{"versions":{"2026.1.29-zh.20260130":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-zh.20260130","description":"OpenClaw 汉化发行版 - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-zh.20260130","gitHead":"da71eaebd2f613f8afaddccdff12cb28c1d7e0f4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fiaY60U24yFywL40K0oelU0Gk6dswRiLv0veXrDWQBuuWhRGiojpZfV24mDoYfO/1G/TZOeLqscOaBzKRPYEBQ==","shasum":"d329e30640bc4102d7db8342a831897f4b34710f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-zh.20260130.tgz","fileCount":2602,"unpackedSize":22665878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClOLd+hZcsI6vQsZhJxlFwmMj+HAllUgG8bkiphf3xHAIgQbNqAnTHt3/wFZ1zxgORsBLRZekiuAeYsxn1MY3FEMs="}],"size":10898438},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-zh.20260130_1769781356945_0.803454422944293"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T13:55:57.391Z","publish_time":1769781357391,"_source_registry_name":"default","contributors":[]},"2026.1.29-zh.202601301427":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-zh.202601301427","description":"OpenClaw 汉化发行版 - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-zh.202601301427","gitHead":"da71eaebd2f613f8afaddccdff12cb28c1d7e0f4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0BuvFACoC3JE28MAa5UC5x4JuH8I0r3R8wrdQu4cEC6TiOtb7adJOYMolthRk4Xmvq2pxV09iSwK1YiDRVs8eg==","shasum":"c83997821f8c689f665abd16d97b9c887d797739","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-zh.202601301427.tgz","fileCount":2602,"unpackedSize":22586787,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEHwUo+GGP+RureUfJYpw13AFcXDCFkUEGTFJLr6OkmgIgFVI1LH0hswI6xgjZASbIq4BvjLfzQAEzKQE9jw/2Vl0="}],"size":10887050},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-zh.202601301427_1769783265039_0.25448869757477777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T14:27:45.552Z","publish_time":1769783265552,"_source_registry_name":"default","contributors":[]},"2026.1.30-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-zh.1","gitHead":"6522de6ce045e0166d3136880b26004a04e44f91","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-OWnzj75aVE+DxjrRHgNowgljxrkvgUW+qSkHyEQjo23XIenlvMf5eBEF2KZergCZfvE0XbC4j+LwCO5teg0P3g==","shasum":"a6d137805a94766838af1bfbaef08217773b217d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-zh.1.tgz","fileCount":2602,"unpackedSize":22644607,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFyeBHIZ9U00gUuuv3aILNcbXvsZrvxKvqhyUKBB7hUqAiB6NfUMji3dJkSpc32x4FMby0PeMy7sFrJekb8BXenYkQ=="}],"size":10913733},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-zh.1_1769797657981_0.9660925213488176"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T18:27:38.518Z","publish_time":1769797658518,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601301919":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601301919","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601301919","readmeFilename":"README.md","gitHead":"6522de6ce045e0166d3136880b26004a04e44f91","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Vxa6J4Qv+zFu4tsNmQJ+PZCVF+jN4vyAXzGVwkToSENhD4jpJlu3RAApG1iv+y3O5gmw0IY7bP4yXxb8asNrrA==","shasum":"bac4f5dcbee5db4dab570ade68fdb38b949799dc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601301919.tgz","fileCount":2602,"unpackedSize":22644635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEHjax4G0T35vjRumqbD418IQfwvEnusofCteGmqk+E4AiEAyxaWMWYA+bvT3Hxr+Td/OufCgzZu8N35Cn/ieZpk/xU="}],"size":10913757},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601301919_1769800785779_0.07354090420618475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T19:19:46.342Z","publish_time":1769800786342,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601301956":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601301956","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601301956","readmeFilename":"README.md","gitHead":"6522de6ce045e0166d3136880b26004a04e44f91","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pjQzOxDBy1jNbHicpRpytZYfJtBJ76QD4aCXtO5H4FP9aFRpflxxCkPtm7Tm4oFKsN5Zhm7z5hvgqYemRFNKnA==","shasum":"d03fc693f6ce72c6e69595197e3cc205620aae7a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601301956.tgz","fileCount":2602,"unpackedSize":22644635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDuQOAdU9Us09/HowRDTnCwSb+MAoGMkQEsmCOHIuCvkAiEA5z5ApNBJs1YCZnKBeKlNIZ8HmI3w6UkxxXKdbyJQak4="}],"size":10913766},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601301956_1769803053081_0.908926021607591"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T19:57:33.552Z","publish_time":1769803053552,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601302059":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601302059","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601302059","readmeFilename":"README.md","gitHead":"7c96bde3b3db74dcf57bff0138eefd5d03ba1d08","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hsId84m76V+7IUgm2nsrk7gnxAtc0fIuyOw2Wv0JS7KlP48MHOrP2w+8rER/XXC0iKBeXFMb4R4ndL5m/SmODQ==","shasum":"8c02ae901ac49ad6fe9970b4a87d5fbac642972c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601302059.tgz","fileCount":2602,"unpackedSize":22650835,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpYX+id/xQnlFjswQ21XN0HoiVvPqj8QnvF29Vb8b+bwIhAPPuO54lMDCE7lUrPl/0GDrDlL4BXmrH0uKAT0QehiV+"}],"size":10914875},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601302059_1769806832286_0.6778635972052287"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T21:00:32.757Z","publish_time":1769806832757,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601302153":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601302153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601302153","readmeFilename":"README.md","gitHead":"39eb0b7bc0c2594620a7d2eff34f07d987845528","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6qin2vZZir2yE1q5ua3uPNvslDrPuztAgzsFGrcHuy6l0rVsS2h49HfkXkeC/KI+3XmiRSOY4J79R7OWV7Dq9w==","shasum":"9edf3a4d114f6db6770337ece1b494f491a5a5eb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601302153.tgz","fileCount":2602,"unpackedSize":22651142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA4tfm6mWP8enh2oIUq8kz+ZFp1S/Qa88nMdTBz+cnCTAiBUFppT1Cz0vmgX1OpXJLkrrVO7nu5M/zMl4NfiUEuVeA=="}],"size":10914968},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601302153_1769810023648_0.48090338029774027"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T21:53:44.109Z","publish_time":1769810024109,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601302258":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601302258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601302258","readmeFilename":"README.md","gitHead":"0b7aa8cf1d2a318795ee23dc1ef10fc9873a365f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eka43afHh69hmZV//FeJgkXNKQAGQTs1XrsDLt05Ko+JHMPdCfI1S0Ro7+oRJNhbReFBAvUbLzwdYuA/+vM+aA==","shasum":"3eff293fa47f1c8ba4c91a0d7a100853fa21c1f6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601302258.tgz","fileCount":2602,"unpackedSize":22652196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGSicA0n0R5r3DD9jihisVkH5KSt+nUFkj+2Ce7yi0l5AiB7yhO7uFHJwETq9Y5EJ/a9LjOr6VFOMChWJFycydMGbQ=="}],"size":10915216},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601302258_1769813957022_0.025305116689100737"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T22:59:17.554Z","publish_time":1769813957554,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601302354":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601302354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601302354","readmeFilename":"README.md","gitHead":"65dedef65b7e900c2df8b799299dbf814be8761a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zxNLRkDFIIQ9Mw2rsAeE6sFeqovoEFXh8Xb/VR5Drn85mFDwlztZN+ob2Wa4XRWIg/O2O2d/Ys6kgA7b8FnGgg==","shasum":"160083ea7294d719f47e39b7ea79da3497cceb1b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601302354.tgz","fileCount":2602,"unpackedSize":22658548,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDHsSrbLYbvqRpxvXXhztj5VJJTHEq+kHdJKJ8M7CpQ7wIhAL4/p1HgpL637fHKQKu2KVvJOr9VPE+MlIDyTtuJjKtp"}],"size":10916735},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601302354_1769817331305_0.40928570801180997"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T23:55:31.856Z","publish_time":1769817331856,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310309":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310309","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310309","readmeFilename":"README.md","gitHead":"c67df653b64b439b48044f9545653d7b6c6f75e0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JxRhsXgG00U56geXsEqkwUeo8TP4T12VF1UzkWGgfmYmVSlFp0Gtr276nwcF8SCOv3wYQKSw69E19jpXknktwg==","shasum":"c13df0319f96381e47c5f7206234dcda3489918f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310309.tgz","fileCount":2602,"unpackedSize":22658752,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICuB7KIxPV6/VCAk2eUnJNFvVg2cXlYni3wZy+k3/PymAiBysdMGo8fbVL/+vTUdPqwrl5sY8Hl4Wdcpd/vJnliqmg=="}],"size":10916823},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310309_1769829016049_0.5321077876260716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T03:10:16.656Z","publish_time":1769829016656,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310334":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310334","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310334","readmeFilename":"README.md","gitHead":"e849df64dcce9721844cc1f92fcd427ead210c31","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9QimWfajbPcRT3ZgLR38esNOcivtEGWKYXW3lCg3Cnq1DJFizOAHMV4m/SzMFPyTUGWZhuMiVqopGtzwLEIkig==","shasum":"200524c866907e1a378b71e282faf9a979019dec","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310334.tgz","fileCount":2604,"unpackedSize":22687538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHkWydxVxPRxOdUsBSEnnA+a82OYEj87rFX4jbBgmPD9AiEA/RKBXNNmbDBdaShVw1RIWkQVEIVJHtORsAZoawuipiU="}],"size":10925198},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310334_1769830486903_0.15114248573121936"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T03:34:47.388Z","publish_time":1769830487388,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310340":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310340","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310340","readmeFilename":"README.md","gitHead":"e849df64dcce9721844cc1f92fcd427ead210c31","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uJuogiGEPZAovg7F5vm05RerGeG687V8i3QlPiVyrtSaiCEbEwx88Dv3Fa9iAz/rgSDDM/m3qFig5VmPLidH8w==","shasum":"96fdc8e5afc33c6ffd3c9eee2f4178f2e51bfcc2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310340.tgz","fileCount":2604,"unpackedSize":22688345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBj9ZIbOaGgRz064A+ZtWtILulPqe0mJK4BSz6FJQr5hAiAB96OOUzQHAjl7U9OIh1a1/0LI/pfoelT0+9VXquq8HA=="}],"size":10925407},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310340_1769830853374_0.7156056312085615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T03:40:53.841Z","publish_time":1769830853841,"_source_registry_name":"default","contributors":[]},"2026.1.31-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.31-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.31-zh.1","gitHead":"310eed825e92448552bea310236ff82b93660699","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-B91LONDlFtd7LMM4MuoGEYPFyOf+tQ+pMFlMH89YjpSTAFbSaM8YXMgQQGCY3C9647cWA0AjwLONNVxbDhx2JA==","shasum":"d2f3b755a3da5f5c8202b6546ff5615a31b2b556","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.31-zh.1.tgz","fileCount":2604,"unpackedSize":22689657,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG6hAZ/NdGbpb/WqMEcT1Zde3YIm727eqEKB4oG8BFGvAiBzrAEU/QjvObWt+hHD9x5MJd3vhT8xTwaYiglaQi2fHQ=="}],"size":10925764},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.31-zh.1_1769832740871_0.49716459154729997"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T04:12:21.372Z","publish_time":1769832741372,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310451":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310451","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","node-llama-cpp":"3.15.0"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310451","readmeFilename":"README.md","gitHead":"ca47b0d79c21cad8dcccb16f9e974bd98de72a40","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9Lob0f0dO1smGaBCbrjlooSjQd2Rjoa5IbIvOXlwyf+kuQvTanobkLk9Ty8OgiVvX//DrsliMiv6Jpji8Ptx4Q==","shasum":"1169baa5bd5ac35c7f351c6ca439cb7cef93dd40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310451.tgz","fileCount":2604,"unpackedSize":22689708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDk5oVzgnuCgeehw2GzC1q+smuMvqfqNM5MC/FaWagVcwIgFOb5X+GHCNpqkpdEIvk1xY1HPJdZ7BKFHVbiyTIvVAY="}],"size":10925765},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310451_1769835137248_0.3689570284723873"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T04:52:17.760Z","publish_time":1769835137760,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310603":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310603","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.1.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.2","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310603","readmeFilename":"README.md","gitHead":"e9f0be06eb6da3c62f22203f15945d81ce9e286b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NM+cwoACmwwn9Bng+oCHrLu0NxvGMX8gMdF1yqpYFNEmhjIOMeLRJ0X7ErX5cUZPTK7GN7hlcvBpXGmkbDgW2w==","shasum":"ee6068057ff38e95b6f1137038285b410c5274a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310603.tgz","fileCount":2606,"unpackedSize":22702247,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuygC7jvIy7KUhnbrvCmZ3snKp8MCp/jwCRbe/Qk7wxAIhAN8tvysJ6B804rF59+piekDwy+ghJEQJ8Abvi09OTq1Q"}],"size":10930354},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310603_1769839466282_0.40596895685811485"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T06:04:26.821Z","publish_time":1769839466821,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601310706":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601310706","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","type":"module","main":"dist/index.mjs","exports":{".":"./dist/index.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"bin":{"openclaw":"openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"keywords":[],"author":"","license":"MIT","engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.1.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.4","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.2","signal-utils":"^0.21.1","tsdown":"^0.20.1","tsx":"^4.21.0","vitest":"^4.0.18","wireit":"^0.14.12"},"overrides":{"tar":"7.5.4"},"pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","hono":"4.11.4","tar":"7.5.4"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601310706","readmeFilename":"README.md","gitHead":"15792b153fb382c5839399b36c7409ea1779aa88","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-F5w2+fIyP233rQZLpZeGzDP75Q33reqsTTh3JdD8Qhnm4kiy+hJ5KjBOA3NaXFojVcdN94/GZXbM/cEA5SW5OA==","shasum":"8038156e042b0960aca3ab2909e21a76fcd35524","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601310706.tgz","fileCount":1006,"unpackedSize":14999089,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhCzn0Vf6RHd0mWIb/VINsmOnln/05rVoRW5l0Y9G1dAIhAKTyRAWDRQ08GSYckN4S8lfWP+nKDSxa1Zdx15f6ekKS"}],"size":9306223},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601310706_1769843215040_0.5236238187174109"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T07:06:55.485Z","publish_time":1769843215485,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601311327":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601311327","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","format":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601311327","readmeFilename":"README.md","gitHead":"7d89855c55b052509ad0faf6a26ff98a18db6c28","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wWbrT3GCZOD5xcFr/1Cef4VY37oRCFOTbE8hislc57nTOgZ99AtVlmSK96O5fDlZtpXkhQ9Vgu/KeNguEA23/A==","shasum":"b4911805df4c728966ace57d2ba11312fbeca936","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601311327.tgz","fileCount":4223,"unpackedSize":24940836,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdI5uT3zl6+ttN/a+eQjlL+TNrZSby2BaEMwzoRA7fWwIhAOLGFTYPCOZiFd5GH9yqO8ORs3+x+CTp2mTIv5duM37a"}],"size":11328108},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601311327_1769866076745_0.5721599488038327"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T13:27:57.246Z","publish_time":1769866077246,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601311401":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601311401","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","openclaw":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","moltbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc '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'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/OpenClaw.app","lint":"oxlint --type-aware","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","format":"oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601311401","readmeFilename":"README.md","gitHead":"230ca789e231f16b017ef7a000d5e5be99b26720","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kZNRI0pmfmo8oud0CPUgp32ght2teqaAwrBXqrqGTdIUv3tYIwPcuIlq1X29YqyGKmMf9EqIH4qs+V6gZPTG0g==","shasum":"c9bf9a4d04e31c00733ed6c53b36afeece60897d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601311401.tgz","fileCount":4223,"unpackedSize":24957670,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC+Fsxz9OxAzrGlQG16Sc6WsRblcEVUvCY/js+Dm5qPLAiEAyCRtVZNCir7W4iPL4CrtQncPrfAphQBA8yEoEhW724s="}],"size":11329771},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601311401_1769868096126_0.12010093568070057"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T14:01:36.615Z","publish_time":1769868096615,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601311426":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601311426","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601311426","readmeFilename":"README.md","gitHead":"75093ebe1cac1276dab5b5691c421df3e8f51ace","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kSSZ1dW02xbKtnIPmBI8uTNGaoLJ19YdRwkZo7inKu7xo9aKOVo7yjQ0WymVoONkK1hJdpunsy6Q3UhBpkTwGA==","shasum":"6daa2b31864ddab1780abfba21e4e59616af9496","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601311426.tgz","fileCount":4223,"unpackedSize":24960632,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhdeEShTwNpS+BGxeI570PoMhKecikUBCw0ugXNDkEWAiEA2PaueF060snPB64nlc8NzJdlO9eB6WpafJSRqEauyZ8="}],"size":11330784},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601311426_1769869635394_0.8047418189811482"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T14:27:15.912Z","publish_time":1769869635912,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601311455":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601311455","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601311455","readmeFilename":"README.md","gitHead":"7a6c40872d173a37514c252ca8f35a8c65e0f714","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-osEfhRSbFJLnT9PmTFiY8/wynC90mxWHTt5Tn+zaKBKuPKhr2KOIvUr5A//a/ex4lGWzSbL+llUtt9WttBZ6bA==","shasum":"fce2f76cf4998149b7034bce1b8fd9f949baa0cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601311455.tgz","fileCount":4223,"unpackedSize":24961903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFRWmte8rM4bqR6/jFpUNP+edtZf2ePT0UnPYD74CSIAiEAroeoDpcNGWSPx1lLGCuPwMiU7chDNZpnnG/XlgAUbH4="}],"size":11331167},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601311455_1769871369926_0.9962403315171684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T14:56:10.457Z","publish_time":1769871370457,"_source_registry_name":"default","contributors":[]},"2026.1.29-nightly.202601311515":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.29-nightly.202601311515","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.29-nightly.202601311515","readmeFilename":"README.md","gitHead":"8978d166592b867f1328360d61627bdf395c1d56","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pI6tTM2HDXaw+kthoN8lpEV39vkNn9a26gJbrei/caGnac6oeygXOb/JhxAydZ+VEO82+HEiqrD084kGtioI9g==","shasum":"b1deb56ac6d11def92dcb4b7d8903e9a011321c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.29-nightly.202601311515.tgz","fileCount":4223,"unpackedSize":24961843,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDoZ3h1EpCvdqAn8QwwIWidWW5KwoYrT7agdHFD/N883AiEAxFkv8D01E46V6NKcAQwv3+NdxZtIbEQ/btW5zU6eSEg="}],"size":11331596},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.29-nightly.202601311515_1769872564076_0.9124112481066218"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T15:16:04.653Z","publish_time":1769872564653,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311552":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311552","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311552","readmeFilename":"README.md","gitHead":"9c29853014b24984c20d0498cc9331ea72ebbb0c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rSkSt6qbt1NOmSRkB0bjIz+V33g+ddHVd5itdRyz9zu20W7BqYqDiXowT0QPQy6X8g1mJow0mv7RmoWUvzKlsg==","shasum":"177fb41418ec9374658b7e714cbd904302b4a78c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311552.tgz","fileCount":4225,"unpackedSize":24966707,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG6YzSXrZrjNtwCScLxkgK4U3pve/3Un7lO9RwIOfZamAiBY6j2DSeHsJ+kiJHytszf9FHSlz2g/FD2NhN1RrlJI9A=="}],"size":11333729},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311552_1769874779164_0.4651862228701582"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T15:52:59.698Z","publish_time":1769874779698,"_source_registry_name":"default","contributors":[]},"2026.1.31-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.31-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.31-zh.2","gitHead":"9c29853014b24984c20d0498cc9331ea72ebbb0c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NllYKnu4GDe3txuSh6w07nrlwKgk2zEWlqIoRs5qqCErO/Eg7Mfb9XaaVUTritx08unjj09bfWGXkkK5rscD9g==","shasum":"7518836c80cc551d2d41b934dd072dcbd33fcbed","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.31-zh.2.tgz","fileCount":4225,"unpackedSize":24967183,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAQIub6SlJ/RnPTEy09MFMqM3nxuUOTk79UPdwTmK4LlAiBk9/dVkwYye6WpZmIs8JACqH7U1f9srL7xxuccwW4IHg=="}],"size":11333946},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.31-zh.2_1769875460666_0.4082977517920341"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T16:04:21.220Z","publish_time":1769875461220,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311604":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311604","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311604","readmeFilename":"README.md","gitHead":"9c29853014b24984c20d0498cc9331ea72ebbb0c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IySuDglxe1qjgY8IkxzVOL//M+rXK9NhtUtj+/ZsQwk/LPBD6uTybFgCY7w3rg+0R2oTMY1c+KqGxmHBpAzuwg==","shasum":"9bd68d2893ad94e9aeb22e294ba0d239fa2ae17e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311604.tgz","fileCount":4225,"unpackedSize":24967211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID5hOMiz/wSu8Zf8vOQr+svEPtt6i4sJb4A0iVF+fdRmAiBM/dHeo7OfYbrevQCB/N/jisjHMrUJzH8+SoB/qxkLug=="}],"size":11333949},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311604_1769875529449_0.9510064789277346"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T16:05:30.046Z","publish_time":1769875530046,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311659":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311659","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311659","readmeFilename":"README.md","gitHead":"35988d77ecfb71b98937155835f25f7267efa209","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Hz9gEahSjNvi7OteQJECsPWuEyyCjvwk+ardOS0Lx9zaLIyAQ3+Ib3ChhXvEE9LQ0HMUHUAvQ5eJZBYcCXIThw==","shasum":"b211349853c88ed4bb27bdbf8c8a8ae7bf49051d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311659.tgz","fileCount":4225,"unpackedSize":24971269,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCiwyllyk13s6c1kymIb/RG4sfkzzewXLn70seW/27pMgIgM+Js2/n768pJKwkwP1OLMswOmU4MsvLdp2gQnc0lUCo="}],"size":11334885},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311659_1769878785990_0.9209409154633206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T16:59:46.557Z","publish_time":1769878786557,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311754":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311754","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311754","readmeFilename":"README.md","gitHead":"f1de88c198d84a1b15c646fa6fc717cfdfe2e672","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-35Yq8VAGcScmbT0f0UXnHxy9XBJY+tKGXQcdgi5ntwLOev6OdbSY2VZwLoHPpZQLslGgDrlmcob4Vez2nbr8Tg==","shasum":"cdee61fae39facdb8dec225343843263e027989a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311754.tgz","fileCount":4225,"unpackedSize":24973924,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAULJMeb8ocqxlfOmuqx+zWQilphbyottJbLepqPgbbkAiAkIlMq+Gn0F+sIaV2o2YNP0g/p1fI8zuuqj/7xELWxaw=="}],"size":11335303},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311754_1769882109127_0.6659650525710441"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T17:55:09.709Z","publish_time":1769882109709,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311900":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311900","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311900","readmeFilename":"README.md","gitHead":"34e2425b4d92e8aa8c3fdf11d5dc6b49d5849abb","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AXd4YrqARMfNa7rkryLqP/ntq6WhhPuMXxKsnlUs4JNlX7BMOoGbtl2ut1Wh8vvex1S6i6MCPA6U271BGfBr4A==","shasum":"7a588471d583ba6df552c4a95d833703b2dd0829","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311900.tgz","fileCount":4225,"unpackedSize":24974753,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGcWPeXhNcjs1KdigJ05efYvC/ChY7i2krkPY+t0DCDQAiEAsMQkp3+UAVR7dnhaOSU19ZmJMKTMfz6ogWii4feamaQ="}],"size":11335507},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311900_1769886059609_0.9889369379753226"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T19:01:00.183Z","publish_time":1769886060183,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601311948":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601311948","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601311948","readmeFilename":"README.md","gitHead":"34e2425b4d92e8aa8c3fdf11d5dc6b49d5849abb","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VYPNSEvmjxu9bFZZ5fWkjonCOsxRupVWBWboIJ4qslXg2HYluQn770WDQ8y3IjmYpKXcHiks+WgH6UM1tEjt/w==","shasum":"98ab90d4efeac0001ab7141c3337fedaf1d5b436","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601311948.tgz","fileCount":4225,"unpackedSize":24974753,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAzadU83cLWQ3E9AH7kkXIve08UdFUdBHVQ+5keF5X6jAiEA5vAvb45t5Ju35jDb3uC8/QosxXnJucl4RpOCBK2CZzQ="}],"size":11335507},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601311948_1769888967303_0.8073234122678608"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T19:49:27.836Z","publish_time":1769888967836,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601312054":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601312054","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601312054","readmeFilename":"README.md","gitHead":"1295b67057b5fc341bdd0f41d0130bc9b09470a7","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-x0IY560f06MWAVMXzMAkdd89qhQlFjONULTGWqEPK1YuZgSNY2GK6TpaZpitadqbzIySPQWH8tKgTiEW0Elrhg==","shasum":"2b44a244f974d64fbccb7a50e31d1914027199ee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601312054.tgz","fileCount":4225,"unpackedSize":24980768,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMEgV7rIqAM6B5CM6H6KgexMxt5d75scnaLmd7VLfnWAiAbXz0xfMy3CvsSg5etUuBNrQmPO9CxZYb1LsAi0fBhqw=="}],"size":11336596},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601312054_1769892904872_0.554392858008455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T20:55:05.477Z","publish_time":1769892905477,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601312151":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601312151","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601312151","readmeFilename":"README.md","gitHead":"e6c38e078a9d148b318c71ee95d08c40d677aadd","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Znm37OhkkQXXrHLPFL4j/xJTR0qJVALL2jel2yaF3hro5b5DZ7Z6S2vCHzO7eb71bJZP5ZN539V1NxUuWk0yWA==","shasum":"de2b124166e487a94edcf27b7198e506d8f5541e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601312151.tgz","fileCount":4225,"unpackedSize":24986686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD33Nw1IF0ZKv5IxSzAK0l9xIXXyRSGw3lJxC3CwZ2U2wIgI4INH+1S8XpHLYxoVqaZTmHF6abKIvTc9hDvgZwyCTo="}],"size":11337950},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601312151_1769896333352_0.9788122884676003"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T21:52:13.830Z","publish_time":1769896333830,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601312254":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601312254","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601312254","readmeFilename":"README.md","gitHead":"ad943bd8cf08b1797d394e39f9cbcc58b45e3007","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-x9I4zESjPcZRWqB2PidfsJknYmtUJImfZLtwalMmtAJNFkmF50CyFrGB0+DfCk/YFPTFEFYv2DvgyXWce/LJCg==","shasum":"e1df84136cf9d816aa1435b8f87918dda82eaa12","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601312254.tgz","fileCount":4225,"unpackedSize":24986686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEteziQc+T3mwKSNLBQDtDrkkk4UN46hszt4o+uJ4ejdAiEAmt3Xs1KVzcz7I943VpxAiFtGOdDCVat07KHkTniIG40="}],"size":11337952},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601312254_1769900109753_0.0481792762137907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T22:55:10.188Z","publish_time":1769900110188,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202601312352":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202601312352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202601312352","readmeFilename":"README.md","gitHead":"ad943bd8cf08b1797d394e39f9cbcc58b45e3007","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wKfCQcHtMv507S1gZW3pkJu9mcUExhnJmiu89D6olpCHPfMXNlcbCaHumAeMirdzE0WCdkO/r9+xEsj8GCr8/g==","shasum":"8fc301b92db500217164c652b76d474eb1b678dd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202601312352.tgz","fileCount":4225,"unpackedSize":24986686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFoxDJcEaKnAXYublzZQ9plT6lR69dgtMUxZMn2DFVbNAiBoiiqKnyZPYzBaZGXIzxZ+gI8rxrozUDkNIDYM4xGyOA=="}],"size":11337967},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202601312352_1769903591830_0.658381655654712"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T23:53:12.310Z","publish_time":1769903592310,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010340":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010340","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010340","readmeFilename":"README.md","gitHead":"b4e2e746b32f70f8fb5098b46c045c92a2d044bf","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/9GRqckC4wd11nCk8vVuXBbAtPLvBjbwa/yCIpB05D7KD5mrUjyF4aqvArfk1YGabVv0XqtFvq4x7OuaHxlj3A==","shasum":"b9bdc542a197cb9716c61165fc5d36f4beaac1da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010340.tgz","fileCount":4229,"unpackedSize":24998915,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH/93+q9hRB/P4hKJUif5JrGAvxGk6TvdHUtvB/ADL70AiAoD2JJTB5PgGzLfLstKyab/kTrGhc28CX/PfmYsPBxnw=="}],"size":11347262},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010340_1769917263338_0.5556352405822915"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T03:41:03.845Z","publish_time":1769917263845,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010410":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010410","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010410","readmeFilename":"README.md","gitHead":"b4e2e746b32f70f8fb5098b46c045c92a2d044bf","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5YBRWK2wTw90z85llTHHHbOH+vBuIK7/LvYdEeSIhG+6++tFqMXyUybrWe8t5NlyiPzFbm7LdfDg4PT85DfKhQ==","shasum":"ed79a349b40c5feafcf3394e182e97731e381841","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010410.tgz","fileCount":4229,"unpackedSize":24999331,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGPjmB2wVqNBvefVj3Qb535BBE1WwEBBgjmJKBdSGO4AIgXhQcuPV3oDYlwbhQtoKqSmdT6r5dTn5vw4Z1nfr4xQU="}],"size":11347354},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010410_1769919095973_0.7811077375786315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T04:11:36.445Z","publish_time":1769919096445,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010515":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010515","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010515","readmeFilename":"README.md","gitHead":"b48d72a2b8eccb1935a05ead1b2f1979722e8e62","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tlRBrZvPcApyqEmX1ErQ4nC3KcfpnaJHZnXtRpi71nrnI00MAI4w2W7akHxkk19eC3YSgwdxoSPyTWh7yPx3Bg==","shasum":"551019393e39fd2d1b90895cc249b966ad80f8db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010515.tgz","fileCount":4229,"unpackedSize":25000007,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD0mxu0wR37WStkCX56Rd2v1ZWXEGcQgmhc2htTbDw4PQIgN6r7dvv25/pkAev8tYLmlJBsKpa5/wBHyLxYY2c6wg8="}],"size":11347668},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010515_1769922954480_0.014959920140309002"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T05:15:55.072Z","publish_time":1769922955072,"_source_registry_name":"default","contributors":[]},"2026.2.1-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.2.1-zh.1","gitHead":"b48d72a2b8eccb1935a05ead1b2f1979722e8e62","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XKAIqxNB5jPg2oYU99+0Guo6WAiH7wpzX0ERgAJDvEimGt5KvJTPzokX9gWvq0c/2J7cmx4jJkikQ1qF78K5zg==","shasum":"21befa0778dbcf27e36d5bbe9af0719a06fcc24c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-zh.1.tgz","fileCount":4229,"unpackedSize":24999977,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNkFlx2BPV1iiMzS7x3Ql9raLjWQwgD0egRQWi9JqJpwIgJGqPDCsBYJzO7S84Rzmi0DuQGKvGO3ydeqRgD1JPxtA="}],"size":11347656},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.1-zh.1_1769924802171_0.6713446158423677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T05:46:42.621Z","publish_time":1769924802621,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010628":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010628","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010628","readmeFilename":"README.md","gitHead":"511b2c91e3e12c87c4b4d47c58a0aea1446cba1a","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bRSW73BKprptyLVZBRtxeGKtzbt5APhrt0PrliYoVU73MdPXkysoFFtlHwzKFsIPdnOSoXpDTJrfeN8uU1nyww==","shasum":"09ade7c6ef387024d3bba2e75ddef84e31223572","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010628.tgz","fileCount":4229,"unpackedSize":24999963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAq+07w9G7GjyH09gpzmK8cuwsXnS3PFlgNfSGfJMihAiBe9qQrGocYzqBUpDvYdja9QfDW72jF2JTltTkz0+AzZw=="}],"size":11347658},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010628_1769927334465_0.7472778970276999"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T06:28:54.947Z","publish_time":1769927334947,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010725":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010725","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010725","readmeFilename":"README.md","gitHead":"511b2c91e3e12c87c4b4d47c58a0aea1446cba1a","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-H4ntlJ3UV03aSTh70ECvSOUr54LcEJ3DDMKow1YUfFbTqrKqFKB3ZeFdxG4jhLk01Zi2DmQTtpMYFqo4CvLtrA==","shasum":"c884e74e73369d67c2cba2b976f7586b6903e215","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010725.tgz","fileCount":4229,"unpackedSize":24999963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3i3Lek+/yhMBbz5lyxSE8+FP2yPBVTElpdYI7g8b55AiEA5unq16BEZ2ZimUdGi8dMtuO/Rc3upXtI38gw/WFIsbc="}],"size":11347656},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010725_1769930750910_0.10451156284190843"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T07:25:51.413Z","publish_time":1769930751413,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010759":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010759","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010759","readmeFilename":"README.md","gitHead":"511b2c91e3e12c87c4b4d47c58a0aea1446cba1a","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rtb8zAEVJuSqK1vEerNsM9o2J7zT0yr9bhlvr35efyHOYLEC9MxHz3b094AkXdGTFF6U59zO5jbONEDjlhdtcA==","shasum":"9b5b2a5e90d8020951ac80c39f37a0745b499727","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010759.tgz","fileCount":4229,"unpackedSize":24999963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRfTqEz8vfnti8vLyAWTiJuqFoPxwpUueQVgGtUjhZbgIhAJqhsldmRJDZmRKvLILR65rwILY6/6ll0crKP/5r/9e0"}],"size":11347655},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010759_1769932809963_0.43772666457887643"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T08:00:10.487Z","publish_time":1769932810487,"_source_registry_name":"default","contributors":[]},"2026.2.1-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.2.1-zh.2","gitHead":"511b2c91e3e12c87c4b4d47c58a0aea1446cba1a","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fZvIQj5bgbfB/fx4VpYi2C0dEOH0k1I4GmVuFXCUyIGLV5tvkMk/VlrPpyAY3CxwMjQkJIKDYoOf1Ssy7ZF9Fg==","shasum":"0ebc9717087f58bf4adc1220142095e9390ac465","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-zh.2.tgz","fileCount":4229,"unpackedSize":25002251,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfS8i6UfaiVjY4EO1bqtA3/sBUB41iZAv+5HmJB7jP0wIgZVOGhTZk85C82NNGnTNtadR7CWexTvELI3TzEI2yYfw="}],"size":11348564},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.1-zh.2_1769933303912_0.8033393260092501"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T08:08:24.648Z","publish_time":1769933304648,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602010809":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602010809","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.7","@mariozechner/pi-ai":"0.50.7","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602010809","readmeFilename":"README.md","gitHead":"511b2c91e3e12c87c4b4d47c58a0aea1446cba1a","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EMhbfAy1945XTqlgUhAG3ma4sKjEq92Q8Q7Folcx5T4aOWZZE+Yim2jc1XsL+KiNXao78a4ME0/3g1Gh2AJRfg==","shasum":"0b93282777fb20acb74c397378e4629c40073c3a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602010809.tgz","fileCount":4229,"unpackedSize":25002281,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICq0qoB17pZ36gbAyDaOj4fvdINkyCm6G41rT+fjn2ewAiBpH/uCwXEc9hXpZcUb2Ucl8Fi/yHSQwjAZ0IYzHflkfg=="}],"size":11348564},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602010809_1769933391301_0.1815208460721598"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T08:09:51.804Z","publish_time":1769933391804,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011035":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011035","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011035","readmeFilename":"README.md","gitHead":"a1e89afcc19efd641c02b24d66d689f181ae2b5c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-V+N4OoblT2ENBPN6L9L5Ebm1001dvMWBIfN6ZGpQb6sp5Uc/+mJ4BtGIkMB1DAxh20NO6AAj2it8UUoHa+p7Ow==","shasum":"c4ba3232f2bfc63e7e7c7b7b3a2526649ffc2a46","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011035.tgz","fileCount":4229,"unpackedSize":25004108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2149ef1LGSGykwr7VMO7xYkwVM+ppnROI8fNaPNFOAwIgO+8F3VBNJLbXw2wAg97YzYI0o3JoqxAxdO1RL0xK4LA="}],"size":11349427},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011035_1769942189255_0.8780937898256815"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T10:36:29.832Z","publish_time":1769942189832,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011058":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011058","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011058","readmeFilename":"README.md","gitHead":"a1e89afcc19efd641c02b24d66d689f181ae2b5c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8JAjDRfXiofmjA/Wqyj/aLryZstlju5O21cVyzxH4HnJZUY/la7HPNq08EBhPuAp3dSpJMKXIth50H57YEjXQQ==","shasum":"d69ef6cefe4b92bb01dbfef6193b362735946446","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011058.tgz","fileCount":4229,"unpackedSize":25004108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH7LEWB5MUQz5PcvUTbIqLEZUzy6RPNORZrE1818i+yYAiAKIvjZN4A0VROoL5KLAwP0K3j8KpqTJsd6pQrlYp3Srw=="}],"size":11349428},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011058_1769943558834_0.8283393496332361"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T10:59:19.370Z","publish_time":1769943559370,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011152":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011152","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011152","readmeFilename":"README.md","gitHead":"a1e89afcc19efd641c02b24d66d689f181ae2b5c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Nr9ZYKsTXkbaB9cE+rUOboQC8PnsDrkha3uAuycSqkfCd0JbpjFifmlbVGhraVH7kAoNzM9zccpyFehVFTWn6A==","shasum":"7ea10f328a865a7b43a05beebd68fe1bed4148d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011152.tgz","fileCount":4229,"unpackedSize":25004108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCOqzsIx2BTULq90aJ0vhpNTKDYoOZ/fG85TWsMo8clVgIhANQZPR4/LBwV5WnojmIr0dDQB5GMjnyy7LnN+Lco9btd"}],"size":11349426},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011152_1769946786659_0.2918234419416541"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T11:53:07.214Z","publish_time":1769946787214,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011330":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011330","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011330","readmeFilename":"README.md","gitHead":"b897389b877a9d3a92cbc02c77f8c30d54d35337","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-p6A+DAnWAs0boc3XM8nWyxbbWgM0kncj5PF3x80spLIz2nKQilMPsqGP+/uje2/8vGFf6NxwZ5SDaJqqNse0Cg==","shasum":"91e1b008b7ba76ebaf28bce5b7de1622f6cce29a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011330.tgz","fileCount":4229,"unpackedSize":25004224,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/soeHU3eLgHnw/n4YXB+SunwEGZBzaflZI/0ZDi4QbwIgDH5OSdZsPoyWeeK19HsOJAuNhxouCZ9QRjiTUtsZ+KI="}],"size":11349475},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011330_1769952642374_0.9416848138227119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T13:30:42.886Z","publish_time":1769952642886,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011403":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011403","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011403","readmeFilename":"README.md","gitHead":"b897389b877a9d3a92cbc02c77f8c30d54d35337","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GqvkynfYU7w/ncwtn0pplpa1qIjxkkYQgC6DfFPex5POLx4or02IngMR33JBLxGtZD+hYUkEnTe3wLB8CVvT4w==","shasum":"99572f451600c7a279d846a6870709d4c5b11226","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011403.tgz","fileCount":4229,"unpackedSize":25004224,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvppxRMSxo5zsN9Vi0M2H6TBDoqmOd6L58GjTZ1OHt8QIgZcFvSlsendb3U6Dqnm6JMnkGD/Kq1iQ0DgDaFan87EY="}],"size":11349483},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011403_1769954629545_0.07810979705622612"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T14:03:50.165Z","publish_time":1769954630165,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011457":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011457","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011457","readmeFilename":"README.md","gitHead":"3ae049b5012cb61b5f241a5287a9d587369a4736","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5jhCHtlmI31/P3dYEVmHYx48xASBkxch7HCZiyw0ISVONZNYXpGdRIqaw4HoDcj7j2KBTpOB4TtDfT2+p3ZceA==","shasum":"18e95017a316eb541f92838429802bdf2743d9c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011457.tgz","fileCount":4235,"unpackedSize":25634932,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC7hBhHhLtkaIA8W1rCZxakjVPFiSpCjC7Hhe0HHwQmBgIhANtnMvwjNa9kn6G612WxTGnooPHGZ7V/hLwts/cKYsFX"}],"size":11529273},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011457_1769957914637_0.0068112437457243935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T14:58:35.205Z","publish_time":1769957915205,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011700":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011700","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011700","readmeFilename":"README.md","gitHead":"63b13c7e2fe5bacb17a6a19979c1952be48bd200","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RGDpYs/DdNbrHkFzSPEC8uftpXJaILDDzFj6auvDal888wGL590uO2EAfjdTkPxr7Tom79FR4zbrfRJRDNHkZQ==","shasum":"6a7d0568b8e4b16e6cdbd54022394d03994757d2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011700.tgz","fileCount":4235,"unpackedSize":25636294,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNiII8Af6eVJ1cshtk99xdQjIWvbtC/n71OHJb8hpNzAIhAOaWLTlH1s+ohKIy4kSeWnXd774DYgwuUYjjWiFmRYpc"}],"size":11529596},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011700_1769965286696_0.338942779034221"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T17:01:27.404Z","publish_time":1769965287404,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011554":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011554","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011554","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f27302f99bfc98c11e0cc2000f0830f81d554128","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011554.tgz","fileCount":4235,"integrity":"sha512-MQGpxHJGAyYUNvO8GAba/Px4nVVaRB67Kxxy7vdPMkFK3mPsOz5AKmdbVtDpYHx/yqKkbR0+z2y0WRNitGc3Gw==","signatures":[{"sig":"MEYCIQDlMWLOahtxqoC/7l+u0iJD2idbbY44CYbFR4vBMdB2ngIhAOoSTDUrQBPMBklZD5/534mUET+50oYatNRps0k5pt1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25635306,"size":11529369},"main":"dist/index.js","pnpm":{"overrides":{"tar":"7.5.7","@sinclair/typebox":"0.34.47"},"minimumReleaseAge":2880},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"8ff75eaf12b37ff9f65f579454e8a26be28783b0","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^9.1.0","dotenv":"^17.2.3","grammy":"^1.39.3","undici":"^7.19.2","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.980.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.27.0","ollama":"^0.6.3","oxlint":"^1.42.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.1.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260130.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011554_1769961326020_0.694559221236507","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-01T15:55:26.615Z","publish_time":1769961326615,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011756":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011756","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011756","readmeFilename":"README.md","gitHead":"d3e53eaf276077530679901ebae00d3e94f2eb78","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-r2sTBwI1zS4zTuuVRAPykYUzKOxAsKO31LMBojH3GyaqehsX10nD+Y+uyMTxsbY9SseGIQoaJXkC/0v7vdW0cw==","shasum":"1da59b9e640ae7af714cd2e3bd02802baa4d1e87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011756.tgz","fileCount":4235,"unpackedSize":25638290,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBAEuQ7a6KPhqqTtw7T112iWbnalbOmIA1hBWuPXcptGAiA8fdhw8zfW7BbB1YaiMFMAtRI0F0L2AU4qELUaptq+UA=="}],"size":11529764},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011756_1769968629211_0.4904772652381115"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T17:57:09.797Z","publish_time":1769968629797,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011904":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011904","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011904","readmeFilename":"README.md","gitHead":"17287bc8d01b12a293e0452a76b1c117dd1e42c1","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xXdr58Ajb6KIbEtWJaGBU/ZPXfb/xw3gLIHHEoUV5jLPGtltURmbW1ChtRU78X2QdbS+xQbQfGWme5vWAmuA3A==","shasum":"3060a4daeae6dbd01a78603895412382976db6ad","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011904.tgz","fileCount":4235,"unpackedSize":25638439,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDR76ObYCXjyU5r/2Cr1muAV7MRIkJcd3KH4S7oqTH5yAiAHJdDSHd8PZhkqlk3dBFWTzcXl7+sEITRrAjehbHWbjA=="}],"size":11529819},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011904_1769972707005_0.5651940419956825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T19:05:07.558Z","publish_time":1769972707558,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602011952":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602011952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602011952","readmeFilename":"README.md","gitHead":"8f366babe4d427523b16203c2c351550cf6f6b18","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-c299YJJTpPvf4I9LZEooYyU8nS3k1O/5rZDLCMCQpH+fmlWGfx6H+1DwoTMHcmIuB8ndSVZwY8ZGtt/61OLG2w==","shasum":"6e66dcf0837abe986530abced4dc715be3627e97","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602011952.tgz","fileCount":4235,"unpackedSize":25640333,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEh7fMP6HXvKibwXjpFcPGAGSrozMwRNgzei432diyEuAiBVJK5LE79xvA5SCoHUwNX8w+D6p1rX/n5KGYupGk5DyQ=="}],"size":11530454},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602011952_1769975612167_0.75527669099017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T19:53:32.668Z","publish_time":1769975612668,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602012056":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602012056","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602012056","readmeFilename":"README.md","gitHead":"d54605bd82fb932c7172a2577c0f12c9b8cb86b4","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-o20RvsoI2gUlXX0fsVNCLWxL/Hx9s+VOcKbaadwAgAbeWlkADfx11FCc2RpRK6H+XaAyjiyYoOaWmLmuFQHjeA==","shasum":"24d84a4cd4775d80ba03fbdf913386d951a71008","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602012056.tgz","fileCount":4235,"unpackedSize":25640397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAuqkjP5oMRjBqOee6iIOlLHqYKSus5+D8cv/cqq0i6kAiB27GG5Mi4IdjocTjnnpbXYX1426KVKB61AkgXsKvyx8A=="}],"size":11530510},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602012056_1769979434758_0.9437750551815147"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T20:57:15.338Z","publish_time":1769979435338,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602012153":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602012153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@sinclair/typebox":"0.34.47","tar":"7.5.7"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602012153","readmeFilename":"README.md","gitHead":"d54605bd82fb932c7172a2577c0f12c9b8cb86b4","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KLQFkBGMxzSv87mNSEIp8lsNgRiVNeg66ozZR6brIAxQIHT91z79wPM9f04tFgSr/neweET+fjQSdXdiSBuGfg==","shasum":"803dde5a0c42fa995e05a17e1ceacee0aaa30be8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602012153.tgz","fileCount":4235,"unpackedSize":25640397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGL/fEbqAoU1wDthPvmn19no+vnqnpMVi3xfh3VFG7ypAiEAoz4ndbeL1WqwgLFFNnZw0l7uZD6qlxKR3eq4QpNaoCY="}],"size":11530509},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602012153_1769982872614_0.34210671424318684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T21:54:33.213Z","publish_time":1769982873213,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602012258":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602012258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"}},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602012258","readmeFilename":"README.md","gitHead":"bcbb4473573d89beb9a2e028db05d59325a0d74e","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-clyHquJKdwLhrfNG+Xtnrldmx4l8d78UpeBxj1pb9tYA+Dmn8G4Ch1RHCOBlMMAx1ZskWnDGkwzQT3D+xInjyQ==","shasum":"8827c060f6183a1606b75b9fc1f313a966be48e8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602012258.tgz","fileCount":4237,"unpackedSize":25645658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDD3bQG48+g5TRKOz/zrDeULUwjU1kMmhOw/n9FXbJcSAIhAKjlA8J8kMCeoUu+FYUH2kfNjWm+7A8ARCzujBE8ZZdg"}],"size":11531969},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602012258_1769986716957_0.7015828194974969"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T22:58:37.441Z","publish_time":1769986717441,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602012355":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602012355","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602012355","readmeFilename":"README.md","gitHead":"7aeabbabd46d544a23704732fc526e7355633856","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hvfegvDe4aEfWpWyXWRlCVJOE9mwCdcMfhHa3DufBHzBmQ4KII5gDk5fHXZChK1SQ78/8mVPC7eocSVnryavlA==","shasum":"5348a7c13c087d64ce48429c6165bcc12ecb6662","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602012355.tgz","fileCount":4237,"unpackedSize":25659379,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2pUmvHHY8oItqFl4aQO3EtsHjjLz/TqHdTvyJI5lAXAIhAIr8fIszuO5Ldvc34kKV2lE7bX0sROsj5OeWS7fK2VOd"}],"size":11536211},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602012355_1769990195647_0.7453084200463485"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T23:56:36.173Z","publish_time":1769990196173,"_source_registry_name":"default","contributors":[]},"2026.2.1-zh.3":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-zh.3","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.50.9","@mariozechner/pi-ai":"0.50.9","@mariozechner/pi-coding-agent":"0.50.7","@mariozechner/pi-tui":"0.50.7","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^9.1.0","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.19.2","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.1.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260130.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.2.1-zh.3","gitHead":"aa2eb48b9c0fe63aa7b8be6329869d3a2539c446","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1gE/lkaguU6gzbJeqJdmk5JwrADe1QW2ZR7q5GlxCR8E1zVQKi5QfQjKb1Yj1vQR2L2Q4jAiz/JQNq8KeHMkTg==","shasum":"0a0fccdb0fa317b9c2c9ac020f8c51667c0e1cc0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-zh.3.tgz","fileCount":4237,"unpackedSize":25659566,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/3eYZCY+CaCcDNiPQZxDHdtP/LVf7zMwybS8+l88jmQIhAO8Ousvj5KwR7xKodQlifwi7HPqCQ+i/5/l4pyZzqk5T"}],"size":11536243},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.1-zh.3_1769991254541_0.5792228058931777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T00:14:15.094Z","publish_time":1769991255094,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602020332":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602020332","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602020332","readmeFilename":"README.md","gitHead":"b9910ab03713d2598a5d4fcbf95c9dc935064b68","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1f8hGxQDPwe4vrm90tZgARllYnlCQ9rBus/e4oU1JE/LmG337+k9YBH0yGEoZg42ss06EF3heALykgr5VuAhDw==","shasum":"e3fbcd97c4327dbe905b7df8c4501c7b687f1d37","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602020332.tgz","fileCount":4237,"unpackedSize":25660663,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDF3JEzGmG6G75aTtmtwaz8PLFV++cjFBV7ZH/QJQaYgwIhAKEvLp+MKr269DhIEomUakUn0iWBI4yjldT9qb4tFVSJ"}],"size":11536638},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602020332_1770003195022_0.9736481175957172"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T03:33:15.595Z","publish_time":1770003195595,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602020515":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602020515","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602020515","readmeFilename":"README.md","gitHead":"e25f8ed56c3dad7a79a5277ae8e633ce1bd732da","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oEVHF2Kv21xvRpZzKEQaWO00ktRDU17agCFMugovTgTVq9g0wmkJ8USvnIhcmeFQ6i+Msd79nQW6ZwpCvNJIzg==","shasum":"e6e9cb663ac4f1a958fe395701b52b268a862de8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602020515.tgz","fileCount":4237,"unpackedSize":25662404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUWcr+3vmrRtt+904yOZQx4GzhAHCm3By4FByry+YVOgIhAJ/ncd7cFzju+sJtw2wpLge6xq1FFddku/S9GMAG2ISk"}],"size":11537263},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602020515_1770009373311_0.10782205816099277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T05:16:13.843Z","publish_time":1770009373843,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602020643":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602020643","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602020643","readmeFilename":"README.md","gitHead":"baa1e95b9d9401c5916e0218e42196a8edc0e5e2","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gkXtWkgxJqgaQ81oegH/kKLKAUZ6qOb2sOcXRyln/Ty1Da6kgnssNkOD/8FLM7MRVC7+CXBmw4+cQgT80EZbug==","shasum":"76ce82a7f18be3a7b06fc950980de95cf117a5cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602020643.tgz","fileCount":4237,"unpackedSize":25669818,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGY0YQ+wAeW5uZx0IwvSyL7eRBRG18UCj4zS73eTR7FwIgUUBK4VKW1MZAHwl2b9hEx17R6XJ8TMZQnjCt0siwv1c="}],"size":11537911},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602020643_1770014636512_0.0011741866489882735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T06:43:56.995Z","publish_time":1770014636995,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602020806":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602020806","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602020806","readmeFilename":"README.md","gitHead":"935a0e57083d94590f742c587bdbfbad9ea3139c","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4iUvJ+y9Qz2UFknOGsGiGHmHOB7MwHUCzcvivsEttkz3h5jetiFZDuUk1RrLwtOtRyR/85hkbROoW55Ficgz/w==","shasum":"26591a260b13413454434abf9f2bf61b82843cef","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602020806.tgz","fileCount":4237,"unpackedSize":25673833,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzvMqj21ZJTB5UPLv35Zta9XK1L0phy3kd+lKtZ2LpoQIgALz7Fr/r2YCtY7GvMvR/97eon7l/yO+NB3A6pNXOnJ4="}],"size":11538650},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602020806_1770019635345_0.8031076282664047"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T08:07:15.908Z","publish_time":1770019635908,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602021028":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602021028","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602021028","readmeFilename":"README.md","gitHead":"2d317ce423720af020403c2da86faef43e42ba8b","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xmBLv3K1NEcAcWAii9eLKREGmVbY8eX4IAshwfYicwa10yLjNqvXe96xGs8Y4NYZ6pXgsrQeL0kjEwX9UMqGBw==","shasum":"3a611d775db5794295fc5521b59c86a817ed8536","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602021028.tgz","fileCount":4238,"unpackedSize":25697063,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFJVqEGn/22qeYRgv+cz14MaeVUKfaOBjIRX6fuIhE+wIgUlIasedhRj3PqvbNcAfZYPqkmq3xr6FEitcEYjb9zcQ="}],"size":11545134},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602021028_1770028166713_0.2241097189359642"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T10:29:27.217Z","publish_time":1770028167217,"_source_registry_name":"default","contributors":[]},"2026.1.30-nightly.202602021124":{"name":"@qingchencloud/openclaw-zh","version":"2026.1.30-nightly.202602021124","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.1.30-nightly.202602021124","readmeFilename":"README.md","gitHead":"bf08b485bde8e66e9bb0a48592326c5f3767d4ef","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RDi6y5lPbZTdgF68MoxqSuRXflg/Zh41Dn0rehoEcl+srW2WPemOOZGBN9TX9cW/TvFnHeQgAcLHsNfRV4GIzw==","shasum":"7cc2263e6aed225c19139dc8dd5d47f6061d34ff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.1.30-nightly.202602021124.tgz","fileCount":4237,"unpackedSize":25697461,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCIBMlSJe1S73T1vAtwK7wlCUSZgpUOkLGUkDWYo+aZmuuAh9Q3zTULbTCRgX5qZHXuTAjC9FIKjqysGqlpvlXzArM"}],"size":11545148},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.1.30-nightly.202602021124_1770031495295_0.5378250565447189"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T11:24:55.850Z","publish_time":1770031495850,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602021200":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602021200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602021200","readmeFilename":"README.md","gitHead":"d842b28a1517f95aae2a5bcd97f2f726e42b93d8","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-v2f6VUNCQHa63ZAsZchl4mkDCcYhB669/jZiZ7UvWXA8YWPgylgszvCka4/5TGP6VdRFikgtCW8aGcP86EsxnA==","shasum":"bc333e94892ddc0db198193a2aec6641bcaf4eb2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602021200.tgz","fileCount":4237,"unpackedSize":25698848,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC8hXkZdZIW7sFeCbm4vEo4hxQoqDAMIMkGeZIBS0snvwIgMbaulavft58lpKIO+CKrUKo/6se4jGeYmntu0buuI0g="}],"size":11545786},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602021200_1770033693939_0.9966359507604943"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T12:01:34.445Z","publish_time":1770033694445,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602021347":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602021347","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm tsgo && pnpm lint && pnpm format","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --check","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall.js","prepack":"pnpm build && pnpm ui:build","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.980.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.51.0","@mariozechner/pi-ai":"0.51.0","@mariozechner/pi-coding-agent":"0.51.0","@mariozechner/pi-tui":"0.51.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.17.1","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.38","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.7","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.20.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260201.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.27.0","oxlint":"^1.42.0","oxlint-tsgolint":"^0.11.4","rolldown":"1.0.0-rc.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"overrides":{"tar":"7.5.7"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","@hono/node-server>hono":"4.11.7","hono":"4.11.7","qs":"6.14.1","@sinclair/typebox":"0.34.47","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"]},"_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602021347","readmeFilename":"README.md","gitHead":"f9fae2c439bbbe6fcd4305cd2cb2958df5a45473","types":"./dist/index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0Xsf8QA5GF+/7bRAnjRm5j3hKQ07FOfRagYFftvpPldzzPyBama95xRQH1WBiu/s2wAinoVxgT38Ervz+CjHQA==","shasum":"372ef4ac30ff21e1a089e9193e6e5e2185519693","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602021347.tgz","fileCount":4239,"unpackedSize":25708370,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnxi+qoUL8UMaI68pwsDXfVB6vAUGh+LePiZ2TuvQXmAIhAImFTS8XkvHMClD0nCojwI1LLH276C5jpFeJWAGdMUEW"}],"size":11548053},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602021347_1770040090369_0.3608435453751686"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-02T13:48:10.940Z","publish_time":1770040090940,"_source_registry_name":"default","contributors":[]},"2026.2.9":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"eb51fbfc5ca730532e13c98dafc8befb08231c3c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9.tgz","fileCount":17673,"integrity":"sha512-tbxc+/T6hdxVxdOBLKkVrKfdBTon83RuTWsPjm92qU643BBEggpCG14QMUOXCgdbROVt5dwVrGnU1Mytxs2CwA==","signatures":[{"sig":"MEUCIQDzZ+Xmh/vsk9bUtJz6XyedDaq8d3gu6LnBFtMDHDJKzAIgf5W4TPjASbKss04ER4X+8bWGvSkIrpCrX+OrvE0fVXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156262789,"size":33537956},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"6e461e4dc381507e2b31ace01ea28fbea692d5d5","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9_1770703681739_0.14873685846319917","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T06:08:02.908Z","publish_time":1770703682908,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051524":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051524","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051524","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"09525ad50ad653525e446f7b026486f3745ca40e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051524.tgz","fileCount":14732,"integrity":"sha512-R64ugwVEf0uvd+CODY0kE1qnvVZwDtlm0t5+W+BwCQ1VFdfIC6PkJoDas0M6/oWFNkX5S3uJce3LRrsmhO6Ikg==","signatures":[{"sig":"MEUCIHcD+4DkgC2sTPL1/p7oQ8K44O+ANVRF9b6kzHTzTR4qAiEA3JrlH9+a2UxEX/PSm0ESnY9dS/es456qHjgtC5mWThs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120861675,"size":31428117},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051524_1770305201241_0.2002066411105854","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T15:26:42.342Z","publish_time":1770305202342,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602060318":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602060318","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602060318","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1ff0b3ff64287a4a3094dff3864a65b0ef3ae65b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602060318.tgz","fileCount":16525,"integrity":"sha512-3cRXhWnxYTDfS7TwTWatFijYQ1ErpMysDJgRU5vKR+1dh1u1ZQovvja7LxGw4hIGNJvQBht84C77jiQb22bbQA==","signatures":[{"sig":"MEUCIAa+Q0eSvfzUaeVdUAxRiuPQBRi5hCJIk8HtJz9m1ctxAiEAtj/qIhJihwiRotwaMq/tyDoT/qeQO5tV76g7tuigFz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151480191,"size":33676833},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"5ba7354bd08ee65917aade7ef5c6fe94104d6176","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602060318_1770348043922_0.33495448679160633","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T03:20:44.899Z","publish_time":1770348044899,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602052259":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602052259","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602052259","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3da6313742cba997cc5f0215d72739df43467fce","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602052259.tgz","fileCount":14741,"integrity":"sha512-heH2p0CDSN/U1Zqgpq9DqmXfTYgBebzz7OuWSDyhYTeTOYXDWIw2u8BYRmIY0/fWUmVIDEuuOROUtrAo4tAokQ==","signatures":[{"sig":"MEYCIQCFvN6fKI4fmYxWYBTtvVxCjsXxUn4bh4RwPBGxo5XlYQIhAOzUof/cEo2DI4kZUz3n39zSiYNGrCLtIQ5Rc/cWsavR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122245928,"size":32683831},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"5ba7354bd08ee65917aade7ef5c6fe94104d6176","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.5","@mariozechner/pi-tui":"0.52.5","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.52.5","@mariozechner/pi-coding-agent":"0.52.5","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602052259_1770332535043_0.46401888328468566","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T23:02:16.036Z","publish_time":1770332536036,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100521":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100521","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100521","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"fb3d2371e4a8c6cff440a8f094f23bfd0638c829","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100521.tgz","fileCount":17641,"integrity":"sha512-D4js8pl56Sy+SNcqFWz6LVikvRtckXN7qFpdgR6uIDytEywDAuXQqkUGwVArueub0d3VmkWD4NO4D2g9pIi6Fg==","signatures":[{"sig":"MEYCIQDD5uFLbRh1SiMGl8QBYmz+Dh3483loS2f6A0UA165hmAIhAJskV2cTji7Zrk+XNPDB5ve4/269xFxgvxyoZzudN54x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156212452,"size":33533033},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100521_1770701040814_0.5424217185782312","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T05:24:01.865Z","publish_time":1770701041865,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100341":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100341","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100341","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"5f0b2200747cd80e67ded5c361e914165b057bd4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100341.tgz","fileCount":17637,"integrity":"sha512-kdWgYnkWwqRn1MdLcb03YpRA6vXRPKPtaHPR5TirwwI0xRl1DDXLK1gv5U3a/GEcEuN6NhW6aYlsEBqTcpQR3g==","signatures":[{"sig":"MEUCIQDHfzg/Fa2tk/WWb9Iq5tVH140GDfIFitQHzT2A1n19gQIgGS3l98+IkUbnEW+77lVZQpOi7zA/84zerX9exBiVtNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156133800,"size":33526840},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100341_1770695057502_0.02944503353157346","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T03:44:18.510Z","publish_time":1770695058510,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602121531":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602121531","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602121531","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"af7b0157b9a765da073eef3b30f4ee23404c631e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602121531.tgz","fileCount":17755,"integrity":"sha512-KlRWW/eMFEv/Pr1r4XBsMY6MdMJIKmx+Mubt8T1ixFNvnOLsqe6MN0MZKMZNEPLMJFs2cIEfawuZdYI/O98Ndw==","signatures":[{"sig":"MEYCIQD95w84TPIE/J845kvK+FIgLH313vp1HLZxlopz4TwyKQIhAJsDl2TWZCvt3dsPurI60xGeDIFFIHK6fc5TKSQNcNoq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157033896,"size":33650225},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602121531_1770910437329_0.8784521363685138","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T15:33:58.552Z","publish_time":1770910438552,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111739":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111739","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111739","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"dada3503cb86bf755db182e074a70571344bc48c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111739.tgz","fileCount":17678,"integrity":"sha512-foKgcq8eE690MjSHuZKmi7AY8YSzNlxnzocXmKXhaa5q6WCO6aLINnsarOPHcleNBpWIdLVg1MYQwLrniCTaLg==","signatures":[{"sig":"MEYCIQC3sVXMKceEKU8A1n5x0ZOcgRvktDIOMiRWWJKrlG06SAIhAJIOXVQhU3fSFldARcapmUBqntJdNJ42cnj1/F8p2n++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156832182,"size":33604883},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111739_1770831753145_0.6056529375595863","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T17:42:34.119Z","publish_time":1770831754119,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081756":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081756","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081756","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8d7ac29ed2f2559e121c3528d0a9fcaf402519f6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081756.tgz","fileCount":17587,"integrity":"sha512-8IRzvsV6/MMKTiDfaJNHNN9SDYdmgbHzZKYO3jLS5/3ZZRh9wuuNMehdCCOfQ07rdbQEpQfmf40auK1C26TnFg==","signatures":[{"sig":"MEYCIQDeJ3vcmTYLiuuoUMHxILuuZgQzrq9Gq0ivflTz0EijWAIhAN328SJ9hVPRSgyo+ssiaWlnD7ypWmc1aQ/WQYt1Q5lX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153764208,"size":34112598},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081756_1770573560891_0.888109765858647","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T17:59:22.003Z","publish_time":1770573562003,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602102323":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602102323","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602102323","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4902d11c4822900bcf16bbb8b565abf82489c805","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602102323.tgz","fileCount":17643,"integrity":"sha512-v7cVJfUyxKM21joXVdq+mDViL0gqPy0fv7ca+7XHJgW+manhz5EZmn1I3GQGxzenF6or2kuC1cXE1F5OcpkHDA==","signatures":[{"sig":"MEQCIBjqIYXUV5mpcaEugex+FC75uDyUUxFF0URK6kwrvsyBAiAnMjqwULzbCz/wvPRtJACyIpjswE5HTb6et8Jf1lo/0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156322469,"size":33565283},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602102323_1770765945555_0.7587025615565306","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T23:25:46.720Z","publish_time":1770765946720,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100531":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100531","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100531","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"31dbf78010bc73502fd9ec5cac0eeabc26096353","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100531.tgz","fileCount":17641,"integrity":"sha512-pkLn7DURS/LAy7jCPVYsBVVAxtQ/BvGldvWdtJLw8kBin0HBGCNzOvAPj8LS4QGDza0vQlnqufv7HJUssL+wXw==","signatures":[{"sig":"MEUCIQDhv/d9Ak5iQQxz8f2aPiMbHnad1U8MYk/QnpSJOXVZjAIgVntmIsdb2vH/haSpHdxahu7APsOxKaxV0SHgyHddqPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156213336,"size":33536387},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"723acd17ff96f00ca0d0a4bfb38df59d7ff9cb7b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100531_1770701627016_0.8150870513641353","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T05:33:48.203Z","publish_time":1770701628203,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091214":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091214","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091214","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"970d740d2d0c5f5c6a4d74c9dae25a1d91da8c3c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091214.tgz","fileCount":17631,"integrity":"sha512-HZkfaR44+NXfik02lJzi5DSx0kRdbMBKHggbBzMDj7d/Qe8HA/0/FVEuxBuqcb/rfudO9HaM24ZEKUwvN4/qBQ==","signatures":[{"sig":"MEUCIB/Sk88ltyLdIiBV0tqvz8joguC/hrmaVR8i9DBk3Qu6AiEAnxfvdJI3Q52VxODzEui9ndQstM8sfh2p+tvbNDzhXPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157381675,"size":34899968},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"996c014d95869b7b7b4d424282ef61c9d0a9a406","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091214_1770639418396_0.008005453565005816","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T12:16:59.526Z","publish_time":1770639419526,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040630":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040630","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040630","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"83393a08be79db737df7ccef7c928476be3e11db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040630.tgz","fileCount":14764,"integrity":"sha512-5uJGkPUgbUMrb5UjBd1+pNpyQcwnU2ZcW5iKo8jLPJPQ2XSaqPGkM4du4R2DU7WWSnNAtS9iLWqKVHb8KqihGA==","signatures":[{"sig":"MEYCIQCzOZ3S/q6nzlaMYJounBBv6BE625chWW5hf77xcNIp5AIhAJ98gxuHHZbPcucNJEfXmbVQKQ0iXdHl6tSxyCugJSel","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120669343,"size":31390739},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040630_1770186747376_0.2535355774946664","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T06:32:28.358Z","publish_time":1770186748358,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602052103":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602052103","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602052103","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"5b2f1f7f9e3e2e687672dfbd1b5d69ac420844b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602052103.tgz","fileCount":14740,"integrity":"sha512-eHqHgDHRlUO81dwJ+fndgYSnny49IUnhvgZHrL+kHObqKGfT0kDKsjJdhlE2ham44YQKCobi0YYA4SvT3ojgQg==","signatures":[{"sig":"MEQCIEwu6CHmYdrH2YOolg41nP+8t0Q6OQ4SkHhfpshWdDYzAiA1lsCwfvG2qMqcw3rlLe49JvrXfPDtFWVbJkJBmZpGDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122205999,"size":32675399},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"bced07a41e469309fd5a0cbe75d29f653da13fcb","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.0","@mariozechner/pi-tui":"0.52.0","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.52.0","@mariozechner/pi-coding-agent":"0.52.0","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602052103_1770325523075_0.30266168079026423","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T21:05:24.326Z","publish_time":1770325524326,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091535":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091535","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091535","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d2b9b894161388df0920a11a893cc7bcb5268cc1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091535.tgz","fileCount":17630,"integrity":"sha512-Z9e3jnQIKGWVKfbpm+frmYU0r7zr53Dtxviorthmlaicn68guFTfA4U1+/QnmVfr87zi9h/HPA0xV8wgAlR9Lg==","signatures":[{"sig":"MEYCIQD689uFsheeCVaU+Ee1xhCYQvY0YEWXAeCM48H2wi5I+wIhAOSXppr8SLyi1WsC+OXWeYqCN12iJwTkPGnCFYKhd2IW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155969814,"size":33494178},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091535_1770651499702_0.8393625361859416","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T15:38:20.926Z","publish_time":1770651500926,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141554":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141554","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141554","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"53893addc46f1acf1c2b77c94d95bf7268aa6a94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141554.tgz","fileCount":18035,"integrity":"sha512-TP2MVR4MCGHjFND+GCGwVVFtMtgapH9UE00a1dmbXZzg5FMb7xEtdV3jfxODA9U9ds+pRoKTK8rBFwcRNmImSg==","signatures":[{"sig":"MEYCIQD2MwB2piaA1yL6M0J1RRS4uOZkjvPqWGQaL4Ngg8bjtwIhAMY2bhzH4LcNJyryzGcsx44Li8GH8Fi+MnRHnoL3btfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159170592,"size":34115208},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141554_1771084647052_0.09671278272315487","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T15:57:28.130Z","publish_time":1771084648130,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081905":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081905","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081905","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a0463292e72c66103c2d5a413c5ba7513ccc0182","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081905.tgz","fileCount":17591,"integrity":"sha512-IyQqIStQ7gzr0vPNiZWIYXm3ynXezPLePqRbaTV4ZC44F95GUUNYfT2/LSiHJ3ltSACgAr/aQMgfIQTnYMGXWA==","signatures":[{"sig":"MEYCIQDXYlLr+JdULnIasVleBuBfcEQDTIvTgHx6OuetvulECAIhAL5/oR5m5aPxc9EIIM63R1M67Q3ivKwb1+FX0MU8bwC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153779997,"size":34116834},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081905_1770577675068_0.862964747111068","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T19:07:56.182Z","publish_time":1770577676182,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602071755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602071755","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602071755","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7b8f93a45ad1ad5e03373b7df79ccbd5e79f4e42","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602071755.tgz","fileCount":17565,"integrity":"sha512-mxhEAXtFeyJy7I5DiiZrf8V5LrjM0vcVGgjK1TaDaqHlFe0j+gVy2gX67qM7phelSfxpjp+/gLabm9g4yvigXg==","signatures":[{"sig":"MEYCIQDFWolU/3M0IEOLHywCgdQ3Oj9Hb8ziZLoYjCOILrdpKQIhAK7XqzkqqqwFZ7goOZG/G2Gmhn+ujmR7rJYEa8EMnsqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153543454,"size":34064980},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602071755_1770487109178_0.836080187531314","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T17:58:30.233Z","publish_time":1770487110233,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111538":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111538","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111538","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f4cb5960bcb4666d2dccdbb09ed7ba406830056e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111538.tgz","fileCount":17676,"integrity":"sha512-uOZibUB4BU6kLPuHJXBoKavCudoI1TAs7PG+h8VABhTQ0r8e+dMicl4AS4bL65b9PebbSbuCYua1Jhm5mVNA9w==","signatures":[{"sig":"MEYCIQDkwmhaLzSSXP8p3qqpmZhl4lt7U/u5ZgXzBhqqz4WuJAIhAL8lQQml8krr+jyB7C2kFgMoWqMubEJdV4zmEzkzeUNW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156599501,"size":33615634},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111538_1770824467740_0.3540950720767544","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T15:41:08.820Z","publish_time":1770824468820,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602092320":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602092320","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602092320","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"27162169e5ba5b8470c37e622525100cd5089cc5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602092320.tgz","fileCount":17633,"integrity":"sha512-Xkb3Qp9IFTh3E1YJ0sWEgOrHxd85BlflVpU22VcD5Cb1Zvym9wAy7xWQzNGUOl6xWiO6zCCrREepRYncLz/IbA==","signatures":[{"sig":"MEQCIA2fh5OOLOCx1EBzTm0rjE4EyFWZFrfBPfAnbUIgVB3qAiAbmWyoXbLhF5dZY2KOxew15kh4wuQbWVtN58T0+nQ44Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156083148,"size":33499179},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602092320_1770679402404_0.3210575362689754","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T23:23:23.379Z","publish_time":1770679403379,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602080800":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602080800","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602080800","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4b2f37e61b58c871acdd5b83748be225d85c1bd9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602080800.tgz","fileCount":17570,"integrity":"sha512-Eo7Ci+GAZviDEji2nI/gp4J00tXAH+0lcODoeQARs7arqsSGrencTTGtq892TZQNc3fqTXa3ckuLULj0HpByEQ==","signatures":[{"sig":"MEYCIQD9DE4AJgNHC6TugpzumP2NBJkd5d7Gzw4qW7ik/gdGrAIhAOT8UKBjoVD2VDM1KJvCk1TY3N5y2zeLql94cqnWeX6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153655412,"size":34085307},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602080800_1770537746933_0.5358742202275237","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T08:02:27.999Z","publish_time":1770537747999,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602050505":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602050505","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602050505","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8fc8e04185213f5096edd1ef32e7b875d80cc626","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602050505.tgz","fileCount":14773,"integrity":"sha512-Qlf21PdY/UCNp/A53oB95GbiPXMl7rA+U2rYfuh/WITKS01GKY1dl0/PWat+dNHa6gFjlboEG5+0csC7THXiOg==","signatures":[{"sig":"MEUCIEc35TLcB4KxKymJa1yCWXDDPfTX7T00qt0+E53IjdtlAiEAmEg4GFTho+ooEZYn7JdqNiVw8JwwRhG6X4JxS5Pksbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120872952,"size":31445892},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0614968395e2e37d7fe7667ffbf65ea5bbdf584f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602050505_1770268061038_0.8439885520388246","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T05:07:42.064Z","publish_time":1770268062064,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602120515":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602120515","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602120515","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"5c2cb203deae9dec035cfd298e02fad21a388363","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602120515.tgz","fileCount":17755,"integrity":"sha512-s3DVIw4+ll3f4qjS3C3g7c1LqUEUpcnBm2YHJuIXHxK3rVMS/ui+sPW6amkGrVNIfSnGag1ZJfJMcEs0NFIjJg==","signatures":[{"sig":"MEUCIA3Cr+3D6K3V76e9c5TR0fbh4ju2sWScRiqXm1FuK5jYAiEAnioRguEAW88sJEQDyuRlKuKh0dtLWvXhzVpvGIn4NmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156979722,"size":33637948},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602120515_1770873517476_0.014092597144409913","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T05:18:38.735Z","publish_time":1770873518735,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041626":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041626","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041626","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"69068c181c3c6022be9879bb6236abf4d698543d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041626.tgz","fileCount":14767,"integrity":"sha512-GIES2jgrOAb0xNn9N/+W22kaVphcKuN5RsTvwD1+g2BYUzXCeeD30/7zEmvqktUv+oNKA1whNw2OCNnd1BeRFg==","signatures":[{"sig":"MEUCIQCLdgDcRxMW+WRDAna/Wtj1maNBvOdLkLN/4SIPc9M1agIgO6EcKCuI3y44Zm3ciDuXQLEF+cBKRzF4eNRl4PRKf8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120765676,"size":31414808},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041626_1770222537329_0.747949199831724","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T16:28:58.359Z","publish_time":1770222538359,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602070455":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602070455","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602070455","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d943d683f71fa7ecd3323cd4d2025c12560743b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602070455.tgz","fileCount":17563,"integrity":"sha512-1NSVz3h6zCyD26hIY734LjMob1FjeFLwCX7nzwba+fl2mmE2rwvpPfkQSQiwnqBBDgF1EIa7haCze6954bWlDQ==","signatures":[{"sig":"MEUCIQDEXi7zvVApEog6soDWyfkds51K+VpmWXjInN+rLCR7sAIgNDEEmHqWs3IBfoGEe5bROMEhCBPRXUp0JSxMLBaw1qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153512237,"size":34061235},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602070455_1770440269464_0.023139119990422063","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T04:57:50.460Z","publish_time":1770440270460,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041119":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041119","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041119","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"bfce5c35b5eeb82e64a1d322971e785986f8dab3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041119.tgz","fileCount":14766,"integrity":"sha512-oDpDf7mmKpwoXu5H3nvGdI/srArJQvg2rSXAW+H2kJSl07tvPTBF+E/s8QU6Og1yI3A8wDPN2G+KR0wuGNnDKg==","signatures":[{"sig":"MEUCIFC1aKY15VNeciimLp1JefYxuQzlToreVnucJHvrSAj/AiEAte/maNcsUoje08FHsW8ha2UZhgrjqwZcTAb09z+PE+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120762237,"size":31412109},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041119_1770204113121_0.7125297671797675","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T11:21:54.087Z","publish_time":1770204114087,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602091950":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602091950","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602091950","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4670b7bcfa3d9f23d4f3c30200c13a839975674e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602091950.tgz","fileCount":17631,"integrity":"sha512-z3UQiX5dsn/j/nBCqYrcNu7BxwtYWQt68mzEWEmNDcUaavT0DV0moj2f5DErzKCGFsVrI2aEvlJ0L+f3q6innQ==","signatures":[{"sig":"MEQCICcj9QpQpC7UnKV+WHo09jrtBpSg/dfO2jFQrM7gjoFiAiAXjA7um5S+yI9l49UcaRmac+f0GSUfp6tW00ReU+wGUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156072691,"size":33500239},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602091950_1770666796072_0.06526106057046","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T19:53:17.506Z","publish_time":1770666797506,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602142257":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602142257","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602142257","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"090493c7828a74f965d2eab880aea04a6a50e541","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602142257.tgz","fileCount":18045,"integrity":"sha512-t+j68G1pg7xl8PWiSqE/40VWCEEZ3lyXPRESFLif14N7lTOa2mX9Lq477egilqQTBZjIHie/4rDly0cMSatCVA==","signatures":[{"sig":"MEUCIDkQH2Y5yjYtikNLlHOQ3wo1sVo7ZablLb63fE6wyeIoAiEAk2V22TpnO4AiRs1YBlnscLdmdjg9HRHRvDkZeXOd+aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159180249,"size":34101913},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602142257_1771109981788_0.23174374252038188","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T22:59:42.911Z","publish_time":1771109982911,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031735":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031735","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031735","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c48b57d8d395c98b6e484cb2f3a19ebda7b64b1c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031735.tgz","fileCount":14720,"integrity":"sha512-K3sLdtaX/Y1H8raZia0YxZfTpUvs/binrzIo9rHPUKxfKB6prKn+M0jtwGK8yE88ZAo9ZkQ68QznbtTpg4kAWw==","signatures":[{"sig":"MEYCIQDgP+BYJfJXy/MZzmDwuA8k4JjgyZZOoMCV7i3nz31iLwIhAIvWA6zvPK9qK8EAxf1CQP7SY8Nke/9rudvTe4+e1RUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115923072,"size":28965941},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031735_1770140245360_0.6255123683918777","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T17:37:26.286Z","publish_time":1770140246286,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602050823":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602050823","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602050823","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c03b8c93767f675775da82794fe7795fbc08d3b0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602050823.tgz","fileCount":14773,"integrity":"sha512-r1oUvZK34kQNXgZk6cT3r9WGEqcw0ODDU9Tun7mCDGtt+jTXXS6TApOfbZFCZEQycTkXMdSp445Bc/9no66XdQ==","signatures":[{"sig":"MEQCICtCfwmbi8TD1RtHgnp9TLHnaaB+peJhO+SKipyIzWWvAiBj5ILEbm85rK4Rw8xNLRY248dwiaJmAxlRXuj/UqdV2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120879443,"size":31448892},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"fd7d36cbe557647b248d35185d825d0eb60181e6","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602050823_1770279954667_0.5332735981218784","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T08:25:55.629Z","publish_time":1770279955629,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040731":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040731","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040731","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7b59e2269590b545b6e8dffe7e87f233d6d5c91e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040731.tgz","fileCount":14765,"integrity":"sha512-3ReFaxrUyK1LTEL3OdBR/9sSO/5yDWPn6FVBx1g4wT9fZs16zLlrMmOGSG8y0PZWtoTKRvpczmPX96cu0zZWaw==","signatures":[{"sig":"MEUCIQCedSEVZheYQTyvkcA9CfXPf9gqsjqJomSbVvJ/Ic6zqgIgU7K+4zuekYpo9GJl6aKTV+bCM4wjBYgLa66pVoI4rHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120681651,"size":31395969},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040731_1770190402007_0.0541913019045166","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T07:33:22.964Z","publish_time":1770190402964,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602140721":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602140721","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602140721","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"684dbfc3555aad616d10435622eb176fe101f096","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602140721.tgz","fileCount":17944,"integrity":"sha512-V1XdThsC2DjlxGu0Voa/tc45ENaEQrC2BnmoPIQNliqrOQh4bnXK+S0OyKtleGeDc4W9bKQApwdy2RXrKPv3xA==","signatures":[{"sig":"MEYCIQCxbSRInfkMiOrGaWQpZK3etuNmHoiAT3Y+xAv1AMTv5AIhALtAXYiZctywxBrK9X/x8SCmHGseu2lljmHJqQeM8K0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158889167,"size":34048463},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602140721_1771053851820_0.13084252962954124","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T07:24:12.850Z","publish_time":1771053852850,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051626":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051626","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051626","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e4c3e73558044702569a0469490702d5ead92874","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051626.tgz","fileCount":14732,"integrity":"sha512-UHho581VczXOzymQHXO1WoPXdB9LyK6xIRi/cDF+FXdro0i90AqXDFMxfVul702AakhrxkxDrT60YGkUUuAgDw==","signatures":[{"sig":"MEUCIALpl879s66EQ5MY53uLvZbnat7r/Dz51cMxgolov+lxAiEAzB9W9Pa5GBRYPMRtVz+SbQVLiBSACfs9rII+1inCkxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120861885,"size":31428098},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051626_1770308934457_0.25942132226142145","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T16:28:55.388Z","publish_time":1770308935388,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602072057":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602072057","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602072057","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"14e9e46ef4915189a7b97a54a8e9c850abf4e0dc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602072057.tgz","fileCount":17570,"integrity":"sha512-Nbjt65YzwctI9rCS53p67/0S+gZifIU2ikQ/mfYuSuxBhdm2k3WZNBWckZZqMCpzqjNHJGTs/v4WJRneSMQN/A==","signatures":[{"sig":"MEUCIGGiSnDnRbu9Zg7va60673DX9Zc8p79geo2/I+0Y9HPzAiEA/xSUM3eAJO3uoF6JmNyC3yMhRUbl0D9Ztl1dZaLZvm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153536975,"size":34065343},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602072057_1770498009535_0.12285551241941994","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T21:00:10.702Z","publish_time":1770498010702,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.3":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.3","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.3","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a8e1f0ff2ecd7ae757abf5adc43258b72ab8fa6c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.3.tgz","fileCount":17802,"integrity":"sha512-z8X4T8R5VzGAk51/xPXa7ve1o9l6jG81IetIsRlDf22chOgMPgMfCbG3bS3KoUy2L3BjAVeNWxiALN+GV/wg9w==","signatures":[{"sig":"MEYCIQDT+STYgLIw/uMIqRf5yqSrTFQIzokMApw4S9uQYWEzMAIhALw4zLy3sqcw55S64x8MgZWu0Hu2A89XwnXWsZNSIygk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157779486,"size":33806073},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"832bdbdf3b4973aeb5eda0b9bb3c73adc1680284","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.3_1770965131468_0.07558783346102071","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T06:45:32.544Z","publish_time":1770965132544,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141329":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141329","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141329","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"05627e5b9cb2964dbbd4733c7fc84f1118c63971","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141329.tgz","fileCount":18002,"integrity":"sha512-AlIAWTohJysedlIxGl6MtCgBSKFUmtqMkhjBfUY4GqWkAVow2iwsTURjHXrsQK//auB2BAXZTv+Bl335V3rrRQ==","signatures":[{"sig":"MEYCIQCih1FvcqXpv0yT0qRXifnVanK04FwwJUntLVrii8wU0QIhALxS2fRYKvFN52nXwUnNkpRI2BvCMGNps+OhhSBsI/m0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159078902,"size":34081330},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f588956b40e61ad958838127adae4040d410378a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141329_1771075956575_0.2539064064867862","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T13:32:37.611Z","publish_time":1771075957611,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.5":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.5","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.5","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ce9ea27a4587e793d98191f737c387fd35db9e08","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.5.tgz","fileCount":17802,"integrity":"sha512-8aNy6D74qqTdVZ72F+tujBrCa/BYKQ0kPu5hovLOZRPivmsHBYfWeKsKUUY+JfI8iHidEkteOyKe4seuDrVhFA==","signatures":[{"sig":"MEUCIQDSrjEVlwsJwAvVBuYEaRovrctLj15N7hU6GyO32Ml2ywIgJ8jA+WpF+PjgTvRjc/V/EqQGwoRXrU6WjqC3c9RA96U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157779313,"size":33805696},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"4cb01a90ed31392fdc3413f7b4f77cccc5312755","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.5_1770967466137_0.2425699578525311","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T07:24:27.203Z","publish_time":1770967467203,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602121355":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602121355","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602121355","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"65c2c6fba588ad35d5d6fca761eb343009a81377","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602121355.tgz","fileCount":17755,"integrity":"sha512-WxdV02e3tNHYnD1gHjt6QWvjD+++35zmYIIwLH9u/8yFyIQnqcP+re+IxUVMmxVbxz/PZOGYZNihHRhdINU6Fg==","signatures":[{"sig":"MEUCIHhVkb0Q5G2Nh8UGI/KYmeEFE7mLLVG2OyMoAAjK5FByAiEAnaiF24NubZA0ids6/fJ5LSz01oiTqszLk1u82UbtgKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157021319,"size":33642690},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602121355_1770904683207_0.18673972731831823","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T13:58:04.279Z","publish_time":1770904684279,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051910":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051910","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051910","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c713494f4d8cbcd440c6ba005d4f5e305302599e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051910.tgz","fileCount":14740,"integrity":"sha512-slGDrG5+fsPB3TCWdP3v7EO16zAekOMLL8EOKeGy685VdA+P4lGKXkXWDxtJpgp11lWE5EvN1QhjXSsX/3frDA==","signatures":[{"sig":"MEYCIQDWIVlBtbH+Dx66tU2oQU1a4lMZbaWD/auH8ogJKsCL1QIhANAUjNv3pAQD1N8ZQaSnum8McFoNP1ghqEv/Q/Tq0ypF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122210531,"size":32679279},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"bedfb50299e2066cf263f0869c1f0125f8099c09","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051910_1770318755319_0.5475004327926887","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T19:12:36.392Z","publish_time":1770318756392,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.4":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.4","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.4","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"83a79e92d80368b097f2143f90db79f6422bd73c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.4.tgz","fileCount":17802,"integrity":"sha512-q0/dQOEFOllkGghtaZqFRFWHozXcH7UjfaL3yKfQtd03DxiJ3X6N6O3/WyS+xssRvfmsxddD6wHdBVWxRXsG+g==","signatures":[{"sig":"MEUCIFB4kVEosUurwU/fnztKCegUCBI4ekJPWNltga1kKPcxAiEA8gLFiE5E+busStAw9grITPYDOwyZ4BnIt+bK0Zt+SLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157779258,"size":33808008},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"9d9ed1659e1cfc5dda923e7018e2f54da163feaa","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.4_1770966135990_0.3149497817676281","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T07:02:17.060Z","publish_time":1770966137060,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111640":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111640","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111640","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"da16e61af6f741f2a7fe575f44d3525ecf660fa5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111640.tgz","fileCount":17678,"integrity":"sha512-k7xaZltYUVjcC9L28nPmVoaz+yqOnNL/zDk3lnJ3AZaO8lH9M8y+7OSokD1ovQ5rSmA/+X47WcvGcb1bH63cBA==","signatures":[{"sig":"MEUCIQDoJcqaGtFZjSX5pkT6zkc6doYDsLaHHU/F5/hVZ/d5igIgXizcPV4eeohuKGHBoahQDOZA6TREwAe9mZ/v0Egl8zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156856806,"size":33614108},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111640_1770828211136_0.7451052125624289","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T16:43:32.205Z","publish_time":1770828212205,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040805":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040805","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040805","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e63219ee2cea3a274ecf3e58b04f48123bb4821d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040805.tgz","fileCount":14766,"integrity":"sha512-wT+CEtqBarCLspL/i4YRwrPnn6xhFkIwepBgUlgE0T7xArCIKgmsF2MB9T1VZzZ5j7OZtpFgqjBtakEcVH9+oA==","signatures":[{"sig":"MEUCIQDsGjUt4w92AHJYqd3nUeYR5ykQjuZdjpfm7Rc3kTSYCAIgPQiQaU9L8pdyG/VVLLjkuSVIb27NrYl6uLRjDnrSH2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120718600,"size":31409874},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040805_1770192481197_0.03674298092915107","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T08:08:02.477Z","publish_time":1770192482477,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100940":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100940","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100940","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"afea89ab4833083d0859b5a8896005585e9aede6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100940.tgz","fileCount":17642,"integrity":"sha512-ztuL6mzvqk35AlghG619HPaO9WJyuyr7HHN0Ea7JL4tBSvUBhwZ+t3BqUXk/2hgpztt7WWBosBPl1ClmVgF5qw==","signatures":[{"sig":"MEUCIG75zutB9sq1KQNZcP+KLa0CpOPliPyekePWa3yGOF1tAiEAvR9VMRgdWZPjHHgFAyJP9THGN/uA727tcMMd9gdwzuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156293295,"size":33558972},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100940_1770716592723_0.22973756989789917","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T09:43:13.840Z","publish_time":1770716593840,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031833":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031833","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031833","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e2187f3b6e02671ab0524640de2c4f4abe92e31a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031833.tgz","fileCount":14720,"integrity":"sha512-q60nGUG/Qqm1FwGMm8Ku16IcJDW5/P1uKxdMBbT3tuAr1T4A+FSGdav/GhCDrasahRh27p7MPijajrvlv9C7rQ==","signatures":[{"sig":"MEUCIE9aPBxibtoPh32Bi+N/ix8yKTiWsqzDEoL/0DlYcgRLAiEAwO3NHhH3NEQHTxSGqSHMGoSorLPJALFPEVXrX0FlKRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115928477,"size":28966727},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031833_1770143728263_0.5934978821752779","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T18:35:29.152Z","publish_time":1770143729152,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131928":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131928","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131928","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8e3ef820c58cc23fedf2f0b446ccab44e50398a7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131928.tgz","fileCount":17840,"integrity":"sha512-OKSBGp5tj3h+wTNcSgdTbEC70u0pA2Y/MNv7V0Z1umS9m6uAxAXNistc3EZQLgQktwcA4jZKPnnqaYv4rzIRIA==","signatures":[{"sig":"MEUCIGrac+HV1FWwM3Zz9NaetbD3VAKRkSQ5UKInkY/gXOyiAiEAjMEyMcJXNMHkCJpsKbVe5CSvr+WYNzUAU+mnV7iZybQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158422564,"size":33945568},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131928_1771011076264_0.9000167172736184","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T19:31:17.393Z","publish_time":1771011077393,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602102126":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602102126","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602102126","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1ae5825231f5367d86d3ce3752dbd5e5ba2c4d13","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602102126.tgz","fileCount":17643,"integrity":"sha512-fMqhqklBl+k4wsXMrq2cExM0oJg0/+72W3ByieXmlziAuRy3z6GKqP1Y8BiN0T9p7CJTVL/X+aO9rYtMk5cj6g==","signatures":[{"sig":"MEUCIQDQe4X33a0xRLGh94qdjl3TI2DT88XK0QFbz52qW56eMQIgPv2FdoGnV+2k867MfhZZA83Q3eqUVMcLHkcaE0B60MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156322460,"size":33565630},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602102126_1770758927075_0.6641593189310511","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T21:28:48.275Z","publish_time":1770758928275,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602071554":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602071554","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602071554","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a1c578a7a37826856ee7ade070e208ea5c5808ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602071554.tgz","fileCount":17565,"integrity":"sha512-P0S/Xm7plxPUTdmIf8Hw6NT7n2Tc+lnN7d+ZwaTMz9EXEfFbPcOPJbCq+lh/Sp5rwnSWKAIogBHeGR2ZhwqHyg==","signatures":[{"sig":"MEYCIQDKYWjoFH3Z8WshCL2xVWIebKelgytSRLIRE6MnvlPrGwIhAK8FfYb6yfytFUebC/fS3wKXJPBoGaZwaAEGrNtsPgIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153539963,"size":34067407},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602071554_1770479826034_0.7291384801556475","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T15:57:07.092Z","publish_time":1770479827092,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031631":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031631","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031631","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"28c654a03eef2ad37c1f4ae97f837b6082e48fb8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031631.tgz","fileCount":14716,"integrity":"sha512-6GyiO8NmwXlOWEbp1NCHjzyLeS/TCeMuII64tREj0rv8h7QbX7ZqM2ap+onwVegs0zqfRG9sN8hN1dfZ8r2OHQ==","signatures":[{"sig":"MEUCIDaZXhNiBhCT3EiRkuMqrZvBg00sXnGyp0Efa/aOfQJ0AiEAmQVN1wOgmsY32l2NkttuIwui3tSUtLtyOOs+cOH7em4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115895800,"size":28960396},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031631_1770136431946_0.3021789065570908","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T16:33:52.947Z","publish_time":1770136432947,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141951":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141951","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141951","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1890ed39afbc297b70f483c2ac212cedf9817c69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141951.tgz","fileCount":18018,"integrity":"sha512-Ttm2TuQbpGEWyXtGfYuePZazWIH+e3jmqP8DSjpxO97dqnBhC5TVU0Ao8SxzrJrTued4kJuZsO7Ws5xHmKDLdQ==","signatures":[{"sig":"MEUCIBoxfC2fAzFHHnKTckVcodSiH2L4KwHBs2X+MIQp3uQhAiEA9RzIeedsvRj6v9mM4q88ZSYpHv6/ys9tCxKsrhxH//s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159073626,"size":34075786},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141951_1771098862863_0.824881264042258","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T19:54:23.838Z","publish_time":1771098863838,"_source_registry_name":"default","contributors":[]},"2026.2.4-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.4-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.4-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a86eddf1751ecbf146ed06ed3a515104908be71d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.4-zh.1.tgz","fileCount":14772,"integrity":"sha512-rv9SyvFZMxh5tqlQwjwzE/uTet30AUzd8htWShL3NvOoB+20AM7xUV1hvMKHys+LnaF1/d7jFB8j6JvjDYxH4A==","signatures":[{"sig":"MEUCIFXuGoRZOSOKU/aGnR0DCv+g7JS7i3bBcoejwSibx3lvAiEAw2CYVZk8Ersu0onfDoDSA1YWQjJCerBEQi+N+WKOc5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122251533,"size":32675221},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"bedfb50299e2066cf263f0869c1f0125f8099c09","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.4-zh.1_1770318769866_0.5408212546970699","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T19:12:50.860Z","publish_time":1770318770860,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602150629":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602150629","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602150629","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"bd5460b05a567ef154030d9370bdbe0a6f49958f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602150629.tgz","fileCount":18112,"integrity":"sha512-IWEOyu4uQuAjxZtUUjYldD9lPheSrdjzmqHUvCrLK/pG0i4KgHWymAyqKPvkOtM6tM0NPG06SegeSzV+d/tmQA==","signatures":[{"sig":"MEQCIBcCwUqowWgw7ZpFZRa1g0kxgYK2eepbobjfK3uhmuTAAiBa0uGMKTQ8eymPw0Vepp2pDpROkNB2+3tfnwpRoZ+r4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163014926,"size":34976184},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f9f1b2ffd5f6bb8f43ca7f65da84e95947146a1f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602150629_1771137147611_0.7033122469677977","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T06:32:28.787Z","publish_time":1771137148787,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602112357":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602112357","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602112357","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c2278501b1647aa4be7fcd9dc6a31229a251f01a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602112357.tgz","fileCount":17680,"integrity":"sha512-rtACyTWufE6X9SM2ElIv4Sgq08hP5gAjh+IGkpfoO/CCH2tgXFpdErGI8j9WmByjCBvEesyKimmtX95RUq2Ykw==","signatures":[{"sig":"MEUCIBzawuzaurzSYORQAXtTRxCQeYezXgxga7XXu2k9CwNSAiEAtaaNCTOQmwOAGRcB0wqjTV9LYoohtgLosCjZT/NHmTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156852739,"size":33608456},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602112357_1770854375780_0.8622263755586168","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T23:59:36.769Z","publish_time":1770854376769,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602150510":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602150510","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602150510","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8000fef6fc16c1999a89a7ade59c549f5192673c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602150510.tgz","fileCount":18068,"integrity":"sha512-t19ypozxXIRDr04Ur6kD1S6g8LZK3j3mx3djxiJNuD9CrmP5kvoxx+FJ7aHWhyYntVH2hsGaNR9V8Isyo9YViw==","signatures":[{"sig":"MEUCIGePMKlE+0iiCwmYCj0yX53wH8QzrPXato0rLSdxFOnUAiEA80wOh16N3fMUQNr3aCdRkacg8xcq2L4MJ901L8B3/m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159824770,"size":34269916},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f9f1b2ffd5f6bb8f43ca7f65da84e95947146a1f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602150510_1771132401268_0.9130677977849484","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T05:13:22.529Z","publish_time":1771132402529,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602061523":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602061523","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602061523","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"61101b522b3be8411c5356c85087148659238210","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602061523.tgz","fileCount":16527,"integrity":"sha512-daqZdLOfwFM8zdw9PuF95JJLW82gsIf4iPVqZf3WZNWgMcmpVM3yqFc2H2yw+rOCWMk7Q2gpFLopxqEiEvcaug==","signatures":[{"sig":"MEQCIAMcDizSkkGa5HsrqOamWEMkKBtqG61IblyWZkg6y6E3AiBxdmEzqtXN5tzR9PAqPGX3ETp9/AojtlSxCwampUB6FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151998121,"size":33792462},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602061523_1770391553228_0.4483056225918012","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T15:25:54.227Z","publish_time":1770391554227,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051730":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051730","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051730","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"225aab46aad602108f7f8fab90a19fd755d554cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051730.tgz","fileCount":14738,"integrity":"sha512-rVD3294iY8Mvkw8F4hpZD5Rs1vtwNUw/QF5NQaFZU6yvY49H0TZ7rzlA39+pxSRJH3Ltof6XZBXcaIlrTaobvQ==","signatures":[{"sig":"MEQCICgiiLulimprsjQ1l7+TbE09dUrlJWZ2jvLoExLIFAKCAiAaivrtl8WwqIiRXKqcFyhye1iih6atR5NzNTZycCewxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122197749,"size":32674732},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051730_1770312760376_0.14228212891966252","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T17:32:41.431Z","publish_time":1770312761431,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602070755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602070755","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602070755","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e9e573e67b4dd66f42bdf09d72df06f6afcb5bb7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602070755.tgz","fileCount":17562,"integrity":"sha512-gB/nqH9fDdBCNf50BpKq12ysd17uPhHOu4wWiMHH+LX9vP45qeICF+BgdqLeUKwvPcaiJm/QnXjsLQq7BPIehQ==","signatures":[{"sig":"MEUCIQChxi8dzWo5v6CmXeH9wzt7hpllx3dpaoFsWWsSgrx2KgIgVJugvcIP2+Ndov2sIrxh7kd+kteP5/qt3DfomER6PMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153509857,"size":34063868},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602070755_1770451091280_0.7034234863131921","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T07:58:12.359Z","publish_time":1770451092359,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602142056":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602142056","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602142056","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ebabeb79d5015572c964cd9c53e1659dbdfe1911","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602142056.tgz","fileCount":18041,"integrity":"sha512-5JoZQFhegEFITDMBz2MVEZqzPqPJv63RM3Un4phl/YaNQNYZq/JAyj6Fx96gCNn1AZRPU1upUD9QxZsMmIYGKA==","signatures":[{"sig":"MEYCIQDWE9T4zt5NuuYeAJ7wF9TlqTmAz2r9OvSA8GrZ8Vo/bgIhAMWVudj76+h/tGSAOQZQAi8tO6NHi+tpcc2Ce09Ut1HH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159150804,"size":34076461},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602142056_1771102719386_0.01533343703910317","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T20:58:40.515Z","publish_time":1771102720515,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091333","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091333","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7aac2e7d0ead1a7a3d143790f62744c868ec9a00","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091333.tgz","fileCount":17631,"integrity":"sha512-2RW2eCp5XOk8NAWk9aZe2BvSbOIFKtgcanaH0V4wlQegLewnz8fPI1VXgfp7tL8yAc5/VhSTGTco7f2f67O6OA==","signatures":[{"sig":"MEUCIQDviETL0jxHhc1QhOh++/KG6SdzWaxtI5g/UrHWhzV09wIgcCMcOXMukRKiAcUdjJ5wpkaoH7zA5GGm/Xvr5s9Jxaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157382112,"size":34900018},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"e0f4f345273a4817276d06f776dcb253352ec384","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091333_1770644146975_0.8750805356208295","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T13:35:47.967Z","publish_time":1770644147967,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091245":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091245","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091245","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"84e88d8048b13696cb3a0a959d6623057d6998cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091245.tgz","fileCount":17631,"integrity":"sha512-p6nrmno8IR1LsXpSJFKNE9BN3gRE8uoD0Bb3En+6/jApA+Bc3K1k6KRjuvStYevh9Vev5PUk5aMGwpVNSNv0wg==","signatures":[{"sig":"MEYCIQCqxbbXMc78H002Xvdd/lpuvCAb92ffkiBn84T8ql0h6gIhAI46GraE5VsxUM37l53nZwKazY24k1Fy6YTijGom/7ts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157382116,"size":34900024},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"952f6d50b8887f3e7fa690c728853ecc02728a5b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091245_1770641268868_0.3499917710697453","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T12:47:49.938Z","publish_time":1770641269938,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111838":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111838","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111838","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7b9d5c38fd1970bd25d4f472ef882d1386549d92","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111838.tgz","fileCount":17678,"integrity":"sha512-h1uFrzS8BJnltMTxlnlbstScsLKSfQz/nR1Mo4FKxwmmerl8DCosR1j+7sex6zyoRn0xnSwl8kceaS3meADJLQ==","signatures":[{"sig":"MEUCIQCay4i2oeG3jICTqZ9WdXz0t0ALKlaOZDmv6tRp+zeejwIgd53UisNddYAvWmaBk9KE6Ws+fllr0+HQKV+6otx2trI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156822765,"size":33602492},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111838_1770835264822_0.6388655719966556","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T18:41:05.878Z","publish_time":1770835265878,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602112019":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602112019","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602112019","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e188c233378e28a88e1c3b892ef18452135c7295","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602112019.tgz","fileCount":17679,"integrity":"sha512-9EOPyYeps87hFQZHRreA8xurGUNQZvFdJeWpXc1bLR9mTwuvU4RxrzT9feSqMuPrPhQabWWKqUf1/1RC3an+jw==","signatures":[{"sig":"MEQCIE1v2KZDjMpxXL6CrnKnTYbFMXeuB+a8h3o9h9Xauv62AiBMKxwJG6iIVt9KJB0Y2vxetm/ClyliDxNqZNztS98eGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156838696,"size":33603122},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602112019_1770841324604_0.9310573017639701","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T20:22:05.731Z","publish_time":1770841325731,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602062256":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602062256","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602062256","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3d8e9afe39de3bb93f1d0be683de6f00721a63e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602062256.tgz","fileCount":16527,"integrity":"sha512-1yTjntyxQobLiaL9xS6gceIGDrTglqoxWxyEZSY5OsMFBEJriG5Nbg2apkRvERss+EbP4ws4nRCASX89QRUlMQ==","signatures":[{"sig":"MEQCIFuye2LhE1v/oUgmdCa+8ZzebZOXoisFXAyraHCjEn28AiA6ToEAUixuWXAEoc6gsb1Ke92UI6xPt7Hir/FKuqsDTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152060320,"size":33796155},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602062256_1770418711442_0.5555939841941187","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T22:58:32.522Z","publish_time":1770418712522,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111940":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111940","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111940","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b07a6fa27462425131cb5feaff3d983bb8a9d2ea","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111940.tgz","fileCount":17679,"integrity":"sha512-200vvij7l8bf43vDLbNy4fNYYZQSUr9hqNklCQ7Tau1SdICJF9dkAx3cWkI7/wBq5u3Ky5Ec0Bul29+e3TWojg==","signatures":[{"sig":"MEUCIGJ8sHPYKBc7lnX8+GuK/O1CHVsnPzAUNIJ3mgpBmxLBAiEAiqUUnKuUNzQTeVg3j4KzaGbgy+UIUpetoUBHDd9vR3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156823912,"size":33602851},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111940_1770838972076_0.22994218334205585","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T19:42:53.189Z","publish_time":1770838973189,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602050507":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602050507","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602050507","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1dc3ae09ec55766b3310781cd963eb4eba85bebe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602050507.tgz","fileCount":14773,"integrity":"sha512-5Wgo/0PkEjKwdPGlhzHDwdHDA8ktHorv6mCOzIyG+yVVgktZkNBaX+xTUpeGcZpUqJ3vO8qAzvguT3NUe1q+Ag==","signatures":[{"sig":"MEQCIA4DkKCQXLGVBHHkgMjSU9yT8e2gFz5ypHb9u84QadSaAiADVu/RNrUD3HQZ/b4EG6WihofkO/wbZmrCk24zJNEqaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120872880,"size":31445912},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0614968395e2e37d7fe7667ffbf65ea5bbdf584f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602050507_1770268184698_0.03360214009689644","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T05:09:45.668Z","publish_time":1770268185668,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0398ccc97377906a433a991904c38cfc43f2d1a4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-zh.1.tgz","fileCount":17663,"integrity":"sha512-IjTKF47B0kuKyEwYQ2SfLRA5R927MlIOc3+B1wqq7lDvE6U9TCEfltMl2UrkSuMJIybuNx4dr46bcztL5ivoQg==","signatures":[{"sig":"MEYCIQCvBfhWnPQ6nw5rUQrkuexSJOppmE1NMWI08G8bzG3neAIhAOHDonOU3a6Gg68Hz6FPGQATmcXEaV+ETp0gNhTzrfi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157423121,"size":34896823},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"ecb83e89474fd8eeaf763630a3a4a3939a5f06b5","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-zh.1_1770646148372_0.25747815455520007","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T14:09:09.486Z","publish_time":1770646149486,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602150333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602150333","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602150333","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c4ced6d6dc55b6ebcadce96885d86708caafdfde","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602150333.tgz","fileCount":18054,"integrity":"sha512-qK6Zc1ENiAui5jcXW0MYe1SIFT1XH2MxFzil31PkeC0/bBoN5Hhthan3O0XstdEfnnWpZJc5Uvc5rGtK6w1aBw==","signatures":[{"sig":"MEUCIDAQD3yihym8iUaC0IiFhJSCztooxCJnOLsd7TtTaO4uAiEAuxaFUktGx5qYpfhhJy4BOFj1b1nE3ikODPAQzkcp+Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159313665,"size":34162059},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602150333_1771126567724_0.18957714309876827","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T03:36:08.816Z","publish_time":1771126568816,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091833":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091833","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091833","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a1cb7dc6167ffae37d4febe891a324c3e16350ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091833.tgz","fileCount":17631,"integrity":"sha512-w3Yn0LViBWz8kfiEuB/BV3XkUVqjBlIwKEhdPrKKgZqiAN5l+pysJ3KspgmLtAdEWUNikUgJj870DRz/kyQwFg==","signatures":[{"sig":"MEUCIQCa/ETCYEJQYyWWgvU4SHuKJ1QomLrddfDvK/I0YUkyogIgeGT+EDm3xY5TYe0lVS+5sJsdSGZozdJy9YRH6Bcg18Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156062066,"size":33498367},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091833_1770662153888_0.8138420207425643","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T18:35:54.895Z","publish_time":1770662154895,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131727":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131727","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131727","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"79b370a727edfb00f8d99a262305604d56b8f81c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131727.tgz","fileCount":17772,"integrity":"sha512-ZEnPmzUA96Dyk759cMxkXbdIWWlIf72D3wxa7d0D/NIomDFMCJaP+bqmnNY4fYDN9kvT5gLpEmxz++Lh2f3tQg==","signatures":[{"sig":"MEQCIC51lO4XXv5qrIe8/3tbqC8U8AuKGW/6FbVcinbnU2LcAiALqmn4C8UB7AVhJlPnz161mtBkxeKGZKQrB62s7XkQ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158031258,"size":33871953},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131727_1771003806946_0.7611527119913968","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T17:30:08.141Z","publish_time":1771003808141,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151232":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151232","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151232","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"6f655ad800292c2a5123355318df265bcedc49a4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151232.tgz","fileCount":18115,"integrity":"sha512-OAMv/skJjqCiDvm9SFfPjlJ8jGZuyKPeAxv117Rq7tS0ioIcMa+QM6XffAG4LeDNrPBjiBwRP9Guz237skRnLw==","signatures":[{"sig":"MEUCICqkHBdKWinFPDuA/0D+YT6qGdvnwIyTvNVUAZ1IvxZVAiEAh5stX2vNj05YVxCAYYSab4hyftsDGq0/ycL6KpIb6qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162995739,"size":34986884},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151232_1771158921582_0.7946119339828304","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T12:35:22.653Z","publish_time":1771158922653,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602130552":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602130552","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602130552","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"12d70de51cef9d542c6dc66ab8bd26228e4cd3ee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602130552.tgz","fileCount":17770,"integrity":"sha512-OK6H+B4QhNPWEv/QREPbhthH5PRCKJSlY10ae4LUW73AVokPjSLCKkq0lSDn4qsbpqCwdTdlHGiO48eRR8T8lw==","signatures":[{"sig":"MEUCIQCbXMKnywKlusXrBQgt0B05RNH+WkGGsaenQycqGkyD3AIgHRvUtKew5jACgBAv0EybLihAJGfdukPHuo6r8GhWWTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157737298,"size":33808909},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"f8a4963bcb865cb89f235adc38560f021edeb76e","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602130552_1770962112759_0.30096198503224847","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T05:55:13.864Z","publish_time":1770962113864,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602130848":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602130848","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602130848","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0b4261ce9fc67d93fd9c7985b9db8dfda7e1f52c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602130848.tgz","fileCount":17770,"integrity":"sha512-sTmMVnzOc6Hctxq/pIxComzEtMwYnJ+T8tYzMMdBWOfgYJq1dsWB0+frM7f5RfL8Bg52OBufJm42JLRIlQl7TA==","signatures":[{"sig":"MEUCIQCYLoA8AOoApxNs+hW+xo4dDsH9u5z8gV0b7O2nCw1J4gIgOE6HI9rzuvBPOrNfDw4MyBW5Jv8gBP6rqz1MBSSWI5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157738547,"size":33808906},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"f434d07d55e88e5e810ba28285172f3a1b9515a3","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602130848_1770972664420_0.46877959244141","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T08:51:05.428Z","publish_time":1770972665428,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602032301":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602032301","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602032301","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4e620a4de5f65e3b439b6752f10d79adb282e423","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602032301.tgz","fileCount":14761,"integrity":"sha512-dt60dIHK9T37DD3TzWDeWMdHN3oAOI00zjhGy78E4r1l79aKDyCRJ+JY7msfEQ1ABIhxx9kEKlWHhujXJfIt1w==","signatures":[{"sig":"MEUCIQC36AFfBVaYVQn68z40yV5O2qnOSVgFjVA5lWiaG4Y7OAIgC4rPbyyVpoJvTLabjW138Tq4wh7lhQdZpnOk3m+MFzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120576411,"size":31364615},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602032301_1770159812958_0.6834302541067125","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T23:03:33.947Z","publish_time":1770159813947,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031347":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031347","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031347","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"40fc79dffbfc6dee2f99c294dd3182e89022226f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031347.tgz","fileCount":14716,"integrity":"sha512-jHx9KJxKxDDXH3o7W9e4Z1eAEvC/3kt11tLXavSvffoRLieXYeFxf+kdimvCTrPtP2bSomKSBZlb4XBYYGOkQw==","signatures":[{"sig":"MEUCIQD496uTvNRQAYESi05yi28aMHvV8239rYxsq+c8BqEd8QIgOktVn0GBy2/eb6rB5rDineS9xglGCd3S0V1UalqKr0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115896026,"size":28960176},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031347_1770126600730_0.4311049521863415","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T13:50:01.619Z","publish_time":1770126601619,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602070719":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602070719","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602070719","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0d9cc00498e9bc5fbfd43228418f1670fa8564bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602070719.tgz","fileCount":17562,"integrity":"sha512-QgwJjmMg+q7JZZOkTvHacmeq7+nI3CSj0nP+lpHjBt0z6g+LVZ9Ip4qtE68xrfl98SHTd0lr5bybqorox2SQ4w==","signatures":[{"sig":"MEQCIASJcLbnoqHRbAG2/D/eHoQz1QjuXMKJiiGMVnJjlUozAiBphT0EWB+aAyBZIDOXsa4N4uMEQIVwYEsVSUH/Xg4DfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153509733,"size":34059865},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602070719_1770448925094_0.131708454978825","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T07:22:06.108Z","publish_time":1770448926108,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602132004":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602132004","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602132004","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"5c60f82249f3affb0baf68e1bac9a8392806b4d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602132004.tgz","fileCount":17844,"integrity":"sha512-j02lWsdMSLQHg5mqOBwgKPpnJCACQenxOen9uNMg2KgK/RqhHj/OoCjfKLTLNj8B4uxSo/e8PEFm91pegT0upw==","signatures":[{"sig":"MEUCIQDnE6V8VcQOBUT5jl7+2J53TxzZWAQD4fAvWm5ZQnP6AQIgc2ACAn0CWA5nqO4g8QzRsIE3hiNpF70QI/wbeIWLw7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158490136,"size":33972378},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602132004_1771013216280_0.5632201570841322","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T20:06:57.386Z","publish_time":1771013217386,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602070312":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602070312","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602070312","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9c81a1338e21dd247bbab99294b1f7407798e0af","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602070312.tgz","fileCount":17563,"integrity":"sha512-qePuYrX9pQ/nyaTLSCNA7buQuY4w7bYyQNhxI0aK6Ra+7SuvHkPTkvlMCXnrE3tYL5UgtxPC2KnUkCP08V6pYQ==","signatures":[{"sig":"MEYCIQDOaMiPRW9zRtYw8oPyibOEQSfXFlqZxEETVfnNSPZ94gIhAI4OGxmcLTmAQL7X4jY63AhRSVzdM0iC6JjnFLuvwb6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153511657,"size":34060654},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602070312_1770434082308_0.6808700394151752","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T03:14:43.381Z","publish_time":1770434083381,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602060632":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602060632","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602060632","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"dcc64ea039a4be52d093f79fd9bc7b7b118ecd3e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602060632.tgz","fileCount":16527,"integrity":"sha512-d9AuqZPpmVpUvY//VHQPJC88ZPoaRl4E63COQ5a0H+Vd3m0bdgmwDJq+BFxV2Hzu1yiQYHybJw81dTf4rIBgpw==","signatures":[{"sig":"MEYCIQD6h5X/qYp7A0kQgaHaqWEg58g2VbK/afgKYzoufW4jDwIhAMPhaSd/JSQPUTCEe8pDhmylebdcrIQenFelXI9YWmXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151988436,"size":33790457},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602060632_1770359662257_0.03442707619228402","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T06:34:23.529Z","publish_time":1770359663529,"_source_registry_name":"default","contributors":[]},"2026.2.9-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ff4e0158fa239ea14c814cdf2ddbdf08f4e3981c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-zh.1.tgz","fileCount":17674,"integrity":"sha512-tbM2tzi3Ujg4NHAyjhj+Mw1MYR+Ql/mm6pmht4spKNNyDw/ScwO4Q9n/oi7j5m1xOjGUDkmvbITNOU+ZGZkdNA==","signatures":[{"sig":"MEUCIFZ1k6X9mUwMG3rhLdSrgAginWjrTbRRXrkKpmqNgccAAiEA8cL5L5JmfUzU/B3d56V7gAjMWCZgcjMCSxxpBAPmGUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156324021,"size":33557812},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-zh.1_1770707209752_0.962917161341083","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T07:06:50.785Z","publish_time":1770707210785,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101545":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101545","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101545","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"91be890c0636e0872552dfbbb33986c6687d8ff2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101545.tgz","fileCount":17643,"integrity":"sha512-KaydjvgvAPjOWHqTUHynOFi19sLugMLekWrb2knZZDOs6Ec6wLchqj7V+L1yrrWRyvb9SsCIu9+rvrUens+dZw==","signatures":[{"sig":"MEUCIQD0xNvwLNEzFBUdjqesuTdjGJdLZpxiQtJFXdGRlm0X7gIgVtPamATwShWEDdKbla7UcgJtry6bMvZfh4dd1nVWbs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156329261,"size":33567777},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101545_1770738518063_0.9050323142586694","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T15:48:39.257Z","publish_time":1770738519257,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031530":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031530","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031530","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f7b690c4f6ee1745fe8a28dcf4a731f7ac3cd0fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031530.tgz","fileCount":14716,"integrity":"sha512-AZrBVEMprnpWhzlswEOdaEcpO2kw8L9AhLeS6CYvKNdnB4t7xKG9lOgKXyGSl2+bvQQ/rKx+Yl1g7bJmj+FTmA==","signatures":[{"sig":"MEUCIGIlCd11TapkA4ZvPhE28r40pkP17bpRUlbVBwbdcFT6AiEAnWb0zK1U9EGJv9MqoUUg7ySMislpGKzwt9niaZOiYdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115895800,"size":28960402},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031530_1770132768522_0.2660725668719217","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T15:32:49.505Z","publish_time":1770132769505,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101840":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101840","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101840","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f63447a476967cd73bf16f483b2e3e16a3352312","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101840.tgz","fileCount":17643,"integrity":"sha512-qC3gWqOn+/E8Gp1/0dJIB19awc+1BAF/G51EGnf2mgeb8HRjK+HEex/y9Pw37iHpV0ma5WArKZBIPFXt5Cspaw==","signatures":[{"sig":"MEUCIQDFSNgX2vzj4dHzL5p7Yap4fm19pl0eZd+smHErnknUywIgSj6XmSgdp89TW+AdfwU0jAhb286W3sM1eJd/KBNW+VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156319968,"size":33564008},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101840_1770748977185_0.2432658349297927","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T18:42:58.293Z","publish_time":1770748978293,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602121637":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602121637","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602121637","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"399ef9e0b9a9b11e27de454981e6a1a53041bef9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602121637.tgz","fileCount":17768,"integrity":"sha512-mG9fFWHK+KnvQn6yOcNbabyyLUNhnPc7TaBHgoqDc6Dc582+RuyYTkEeXvexgHhb0TT4i3oVVrsBIua6MsLjBg==","signatures":[{"sig":"MEQCIDR3h+CQYbJ3mxC1x6r1jbj6BxUPLR+hOHBGpdn8Xu9FAiAIgHGWUNauLUpLRAXcX6PS9F7bQUPkR7JZuraqQNRbGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157065386,"size":33655780},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602121637_1770914430180_0.8714910172160448","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T16:40:31.325Z","publish_time":1770914431325,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100645":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100645","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100645","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"2383b645a99f0d7d71d55a0ef7a95024b9adfc77","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100645.tgz","fileCount":17642,"integrity":"sha512-Az0eMdUmDUHSedzJCEeRSoh+Ezw0pzarr4ZfxzPSK2vfMKQozqCxW7bfVX27sB/j6rRFxj7JAlW5ip1MRGSzOQ==","signatures":[{"sig":"MEUCIHT+iOR15iXfD4Cv12GR6MI5WDAd379207BblfLnus1rAiEAmuByHWolV+BYGBYgeb7v6K5pVcvFxRkhUuZP8uvGARI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156283026,"size":33558679},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"11cec86987589d4d1c8ada40ddfaec9e3f468568","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100645_1770706096051_0.7167066049271229","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T06:48:17.101Z","publish_time":1770706097101,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031932":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031932","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031932","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8a51570d00bb4494b1913961590b1a6dce5f3c76","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031932.tgz","fileCount":14722,"integrity":"sha512-s462C5nyW4Vq5obR3GWXYyC5Eow/f2zcQ31ctuC9CrIOchFQJaH0IDE9C9+gHaGMPVlFZ0jblJqt40vW3/6Kew==","signatures":[{"sig":"MEQCIAIPI803BWsGKmk2SXZeFOALt7DzIBQFtJ7ufILpF0hNAiBoF8zLVK6f2zpVWie13QyYJ1Pp1IuUTq5AM3bjtkjqXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115949442,"size":28971654},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031932_1770147263913_0.91160635056453","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T19:34:25.128Z","publish_time":1770147265128,"_source_registry_name":"default","contributors":[]},"2026.2.3-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-zh.2","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-zh.2","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"2896a491739431f6bab3b9793cc77939bbb8b228","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-zh.2.tgz","fileCount":17619,"integrity":"sha512-Pv9gRRWwPcg7cCoZR344rytk7s7BYqitMBPAn2IO3sWax2B76YG7Fa3UkgvjVXNgZTNqKWStaKrw7YrOSObAiQ==","signatures":[{"sig":"MEYCIQD//ch/4z2CWpb8+tbusq1flUb5SfxsvEl5uq4SCWjoOwIhAJ7bImRv58/CcpaDEx7lRa1ltTaDWPW2usfXHj/ztGpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109859099,"size":27568497},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"e0fba5d1e6295cbd1722886ea056c96cf0cf740f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-zh.2_1770095898250_0.4353074994110111","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T05:18:19.315Z","publish_time":1770095899315,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602061826":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602061826","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602061826","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"bf43357f26e9a30adc3a67057adf3c39dd458ede","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602061826.tgz","fileCount":16527,"integrity":"sha512-oNOO3s/2nqpbLxXf1JWpCQnrvqZb/Sp+ApwhuZt5eQm52LXxtygAthpN3gtyi7JJ1zKHGkan0UcWkwqP54WZ4A==","signatures":[{"sig":"MEYCIQDprA+2nqplcRfAlHcPGEzMrJPJ7n+mAM+6If7IyWjEcwIhAL7JRpumX3INJHNXUETefuALa7N6uqocrdN9ROHXnCM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152021215,"size":33796057},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602061826_1770402509063_0.03209161459459242","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T18:28:30.110Z","publish_time":1770402510110,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602090333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602090333","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602090333","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"02052d85e0433bebd509503d3c1a7be66176c44f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602090333.tgz","fileCount":17625,"integrity":"sha512-A4wYGPhxfpWUQcpO5vSCwXfQpF3qc/0AA36NxTVvns0hhY54yPtQcKmPFwII6JVxCk+eLIDH4MwRAsC+SUdAmw==","signatures":[{"sig":"MEUCIEUV5BJcUmQUKl3IXeNnVMD5jrnjfT4dfZKEnHfsEhpSAiEA4XOTSBBmoHdUxGc1FYQmVUJyU9X1H2poVnrh+QW67dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157346442,"size":34871055},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602090333_1770608185820_0.7466227503674712","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T03:36:26.889Z","publish_time":1770608186889,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101037":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101037","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101037","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8ed8b737c2a942bd19b33bd8bbe20176240ec223","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101037.tgz","fileCount":17642,"integrity":"sha512-7Ibrya54nGKVLvxJEMPGosXmmiiBpouBF+0/RGwCkarHHOjgaruLG30xZr7j0HYVWgiwDZmCz+yB9LQXd0bcxQ==","signatures":[{"sig":"MEQCIAt8p0wktgOGINjVCwp0g1qAu39XMh7pxoRtsaTYFudOAiAWbAF6qQuJ37tWAAu4KcqzTewkizPsAnLgJh70FnARyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156301583,"size":33561572},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101037_1770720001159_0.9777663321672958","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T10:40:02.356Z","publish_time":1770720002356,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141402":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141402","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141402","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"096543fbc57463d2672693df18d1c6f9f25c5489","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141402.tgz","fileCount":18006,"integrity":"sha512-bXI/oAUhw979N46SgTDVXK37gvRZDM7mFHNlZNiGwu+BwNeXYoC2Bh2s1n/z6JeY+DRkShJS0IXmBYt5Edd+eA==","signatures":[{"sig":"MEYCIQDTaCjYP0YVnSfPBCwViHrDBzoH9XFC66tGw12FtCLB2AIhAO6jNfB6jRzwl7V9dUQ7OboGHdonFxWLtjUbXH1kXCcz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159117035,"size":34090704},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f588956b40e61ad958838127adae4040d410378a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141402_1771077932038_0.6351528954180794","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T14:05:33.216Z","publish_time":1771077933216,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602110338":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602110338","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602110338","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"aefe878faf7c89b01a0970443f060a081a5dc5ad","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602110338.tgz","fileCount":17675,"integrity":"sha512-T6Pyf4o7VQl9/SuVe66K2dPulxSPGCuiKMZaRZZCrM2Z1RPqR+UFXkBcvLJE43x1CBIbdwcgxUpdTrdmxR1yqA==","signatures":[{"sig":"MEUCIQD4BkkA8XbyU/FgtuawcIc7AbFPK3MKqDtGY0Vmk3GprQIgRiZfcFOwp8bXCD+qT1uFUE3Iy+pDxGEL9C7EEnpz/1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156568199,"size":33603431},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602110338_1770781249412_0.2392774062859273","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T03:40:50.429Z","publish_time":1770781250429,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111208":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111208","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111208","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f143e9a098d98238b39caec5a0bc7951e1810231","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111208.tgz","fileCount":17676,"integrity":"sha512-pBP1zkyO8XP/uCMk/+P1sIMtYWb0jjtVmnT+5CoFwDCJLeHiz8iZx+NWABN+NAWvF9JmWdakIJ6pBAGdzm95/Q==","signatures":[{"sig":"MEYCIQD2U+U5AYjukgH9RbZtjx/sZGP6tik4uf2bUfapiIvfjwIhAK7+nRz3sg6peMuvfLK9haZ5MSNMkYTJm7iObqs6PWI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156598354,"size":33615314},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111208_1770811852735_0.696049553795411","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T12:10:53.882Z","publish_time":1770811853882,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602120333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602120333","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602120333","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f500c79bed6400fe9d0baebe248ab0935523497b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602120333.tgz","fileCount":17752,"integrity":"sha512-VHAJcD9nCLRQybSYoSTO3GtpWmotoX0q+xPZPgECsam8dsieZhJlNN5MoWX3xtauqd/CQjA+c1jYo/Ll4JEE2Q==","signatures":[{"sig":"MEYCIQD2EsVn58+MjxrCINqz+b8IkhIbUOLeZm0RGYLwFKQKKQIhAPjVSli88vH15tRQeX+2/YFRIRQRW0I2SkhtglHgMhK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156952296,"size":33625382},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602120333_1770867379373_0.5294143415112373","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T03:36:20.536Z","publish_time":1770867380536,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602090840":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602090840","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602090840","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3d44c9893eeaeae522136efceb8400ca0e6db1fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602090840.tgz","fileCount":17631,"integrity":"sha512-diMfrJ0m4x2aWkatb6LNNGGgczGxmgk+KSym1t/cpmaBREW5aplAFsckcjXkHAFQ0/uBmTuX75PZwKwkk1nQgw==","signatures":[{"sig":"MEYCIQDPEJSthGL3eOa0mvVU6j/MnhfkG9cSMhSyMoaMiUOhYQIhAOQca5uI2Aw+XyxncZzWyt8OqbCgX9aHfBSHWmpUFaE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157380712,"size":34900458},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"f506af34239a147699f42868c04039214a85207d","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602090840_1770626577143_0.26986673332199773","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T08:42:58.249Z","publish_time":1770626578249,"_source_registry_name":"default","contributors":[]},"2026.2.9-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-zh.2","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-zh.2","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c9d98ef3fd03c3ba0e586d686dfd3f61eb5d18e1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-zh.2.tgz","fileCount":17798,"integrity":"sha512-1rmB4D1zIx8anbAsdXVGpmNr1ziowLxCj103uXujhqEFWIhcLB3Jrp1VExiDh0ihgvDSHiAfCJ8alVqFBwSzVA==","signatures":[{"sig":"MEYCIQCbScypRbsyAZGfFmabOHtRqdR/KMXwVTkE5u9EjhnsWgIhAID5OHrC2Qjq/rBrbLwVQOoDiw2AmzNYBFXU2GG5c6qg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157693337,"size":33783908},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"99798262836f1a8d8885f8d82e92a6ea3ed6ae65","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-zh.2_1770953847899_0.5095414325291214","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T03:37:28.958Z","publish_time":1770953848958,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602150725":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602150725","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602150725","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f4b05d207fb7afc975e2b7a8551564c1e4aca374","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602150725.tgz","fileCount":18115,"integrity":"sha512-nyaowKXjQ72pv5KAK9xRAqCXRFemW5Sx9RRe9yihH9Ecz5fhwxZyykIEO8Zht8z8lk+yQpJQyhBcnTfTiQc5Mg==","signatures":[{"sig":"MEUCIQDdmXvEU9LYSBXvvAWB3LCnwdNPal9Kr6iCxCf+CHkWmAIgaDahSvuotGZMopJB4leRjWyaZolV8kkVSjq/i2Je7LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162992534,"size":34982102},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f9f1b2ffd5f6bb8f43ca7f65da84e95947146a1f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602150725_1771140456772_0.7262110379089659","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T07:27:37.798Z","publish_time":1771140457798,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602090519":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602090519","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602090519","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9beb395af55a0a1060a0fa6830d16cb163bb1e98","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602090519.tgz","fileCount":17625,"integrity":"sha512-st2V4I35Je+3sJtzULKYg98roiL+5AY8BFKiR8TULku/u+P8oF9lNNgzS9SlaAfdSOEXKxWBbMyX9tcrBWBfwg==","signatures":[{"sig":"MEYCIQCATI3MB6DLaeT3pBTBb9F3+/dFxfnDVRNZ9p7VDw+xMwIhAK0leiBJ+Oqs/DeRHlGpQ2JgW5KtYjP1sfW8WBvOccqI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157345384,"size":34871285},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602090519_1770614530182_0.3968797121916441","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T05:22:11.222Z","publish_time":1770614531222,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602071903":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602071903","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602071903","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"860a695241093386e6f729ecde45da01789652fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602071903.tgz","fileCount":17565,"integrity":"sha512-Edl7Vy+qKzgVWmbOGUTnOR1wqFTZ9QfM7PqVGiA/Ll+GZTxNfK3Fe2b1Wb7V0MYogwQ5Xg2codaejYSK62HBhQ==","signatures":[{"sig":"MEUCIDAt9fTFLzPSbkqpaikc3WgfF3cdyg98KFytjgo33ERnAiEAzX6xG3MKHzeQ84piTmt5ocOFkcAcre4XZeA2pDOrPFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153546614,"size":34065708},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602071903_1770491168368_0.9486729094053448","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T19:06:09.494Z","publish_time":1770491169494,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.8":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.8","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.8","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ddd8f13466bbfdb27054e6e7ac7a5a7327f3eb94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.8.tgz","fileCount":17804,"integrity":"sha512-r7Wn+a1ePIxlveLfqN4XBXP4Dwz7dd+qQNgRuQdjXVUCYVzRMKB+vTriAsPitr9RprWSdQWpH8CEruK1PlWt6w==","signatures":[{"sig":"MEYCIQD/TOAKrb7p/Qdj5RhQ2IlXFd82MISfsNjTvrVxBV9fyQIhANVWEwQDTwX9wKznuIuNGEnE2Oesa/Yu/OqNC2GMezot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158053367,"size":33864855},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"e3ad0e0dc7361eff52ddbd9b1d7a9bbfc9af34eb","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.8_1771001128778_0.4272896881559216","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T16:45:29.806Z","publish_time":1771001129806,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602052355":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602052355","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602052355","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"fffd9f20d8a871cb2060e3de9d7f6f74e9c49cdc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602052355.tgz","fileCount":14741,"integrity":"sha512-CcmnFoALUaE4rpEfHNeXH1O3zilc+POlw8S5mPVwT9Vf6ilJk0z+fBW3sl9MsGSVptFQU915L93C0pSdiWVTsQ==","signatures":[{"sig":"MEUCIQCPq/ewYb+Cp2wQY0dd4y7Ue92bKBDRA4Qt3N1sZ2C0yAIgD74ifeuerDRQGvvueTzDQU1gNFvATGJ3KcT4+ok0168=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122260812,"size":32689169},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"5ba7354bd08ee65917aade7ef5c6fe94104d6176","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.5","@mariozechner/pi-tui":"0.52.5","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.52.5","@mariozechner/pi-coding-agent":"0.52.5","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602052355_1770335833147_0.33842126545005624","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T23:57:14.225Z","publish_time":1770335834225,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101740":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101740","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101740","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7c019b33e6cf6b64cbad207e2edef3daec83aa62","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101740.tgz","fileCount":17643,"integrity":"sha512-/uNcOu5TJDIvjMBFiK5HWADwa6i8YG1uwyxKDDP7c2486ikgMBB0dg3do+oTRVczYU7WumN50w9GlmO3FX6UWQ==","signatures":[{"sig":"MEUCIE+uICYvNAVJgwMZwkVlqwK7E2bY586J8IUKRrA4eV3mAiEA1g2FL9b99ju4SUqj3E/VylnsvopExvW7YvnxFdb/rHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156319888,"size":33565062},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101740_1770745362839_0.325914762011418","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T17:42:44.025Z","publish_time":1770745364025,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602032202":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602032202","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602032202","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"fd770a32b35e0e5e7e33df15d040b7e05433a930","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602032202.tgz","fileCount":14723,"integrity":"sha512-djuZzZOPsxiFnA5Z6LlTWgZTWBK7uUEOPK4qBph7gjDsSYfLgS5Oc955HsMvVtukTMou730fHm27hk9o1o06qw==","signatures":[{"sig":"MEYCIQDRuvUdHsYs0JbVzfkFrfUedarJJNIBF9CTtjI6q3xgDgIhAOT9U6xjFjIyj4WeIyngAFFqtokKTYPuAr6N1bqiSVVB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115945385,"size":28965483},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602032202_1770156282258_0.5456982032846089","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T22:04:43.387Z","publish_time":1770156283387,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602121837":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602121837","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602121837","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f88f443539ce1714d8f343b889c60054825e17a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602121837.tgz","fileCount":17758,"integrity":"sha512-qX8YqOMPXfm3mopaQTy7ohjrcioKa3F9bKXoC5fsHx+ja/L9j0ZCe/3wjIfqQQR3XWwa0qnVLfg/ybtLOaE9eQ==","signatures":[{"sig":"MEYCIQCl5wr1H5N4GVApe9UH5E1TQyKDmWDzH3OQ48V++uFHHwIhAI6dG3IxmkOa5Hdno8Chffr2GCWgfRtvDIMvs4Y3L75X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157077881,"size":33654735},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602121837_1770921603748_0.435852069338317","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T18:40:05.178Z","publish_time":1770921605178,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040317":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040317","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040317","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8d3d7be5aedb3fdda1b3f62b8d166d72ddf0b3da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040317.tgz","fileCount":14764,"integrity":"sha512-tX07xzp+Zmf5/kJTnxddevIdLq9H8nI9FdTmUZC0lkftK1Abj1CklyR4GDiKgqa+v5c3grzrtXcIg1uZPhzRvA==","signatures":[{"sig":"MEQCICcXFuDWwDfxYdPybiOfPF713rXpTOiLxsHKU4uv0b5pAiBpqW0GHIdGFbQpZ8fwc0H+v5mRC/Q7ZCRoZdFvDfaH/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120599312,"size":31375052},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040317_1770175194422_0.3347915198556952","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T03:19:55.489Z","publish_time":1770175195489,"_source_registry_name":"default","contributors":[]},"2026.2.4-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.4-zh.2","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.4-zh.2","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f86202c9beb7e32378a794f79548f840a71ed7b0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.4-zh.2.tgz","fileCount":16557,"integrity":"sha512-+vieOoetywO+WEs/LhnwuPIKOQ+08O5k2H5VBzj38xuMzHlq7BJ7ENSgeDuQLDxXkyfawZVYXqxATXHMZCmLxA==","signatures":[{"sig":"MEUCIH6/pnHOXfsjCcFF0iyiHREHI2PD46prDEeod8ftGAR+AiEA8CVAEF9z0e/TVHahmRa2VmsRXB4trCOjlO+YxxDBtGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152015042,"size":33782617},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"e9de509f15767e40a0c8e5143dc031433a48d37b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.4-zh.2_1770356793387_0.42706754155618554","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T05:46:34.551Z","publish_time":1770356794551,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041159":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041159","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041159","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e6e8c4f6eee128cb99d85d3fb343149ecf3a403d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041159.tgz","fileCount":14766,"integrity":"sha512-B17kU6o/E9d5Z/c7mq343EvHg/7m7adwmUoobo+Axgpj+SWx/jbcaEmp/QjBoIs7MMNhEq3YIWuEJA0Y2jdjSQ==","signatures":[{"sig":"MEYCIQCHd1DKNyX34WKiEYdCDoP0gyY8fr3eJEH9OycOFFRS5AIhAI5IngJji5fZ3tRFk04cAPYf87kbGZcgYK814voTQ0ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120771686,"size":31420055},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041159_1770206488229_0.5053211795238324","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T12:01:29.234Z","publish_time":1770206489234,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602120930":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602120930","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602120930","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"075e58370540cb182f45dcf32b61d66f62763dbd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602120930.tgz","fileCount":17755,"integrity":"sha512-F+Odt+3vDasJ4W1Yh7gOPcbXYkw2Kq085bQg/vFd40GL6C+NrLsPgu1VKazTpBgZMg45QWGwIyJd2p00l+8ShQ==","signatures":[{"sig":"MEUCIC8i7PhDGXHMLFAoWByKwsO7HS5gzc/Q2Z/Wrngv6dIgAiEA5tj6NxxLaec+ozY+Xtxxahc1kWO/ctpPPcpc11GZ4OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156996061,"size":33632736},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602120930_1770888775251_0.46399779004741437","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T09:32:56.337Z","publish_time":1770888776337,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602140624":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602140624","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602140624","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"620dcbd378f92773b5b1a7e0461794428e18a028","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602140624.tgz","fileCount":17944,"integrity":"sha512-e/d4At1gL/O2MsJvDHX+ITW4yQSCY1Ov3AP0Bcf3SJX4tolwzX+zNIqlihhZhGYSPzp65CtwNDtdCHDM3VVmCA==","signatures":[{"sig":"MEYCIQC/eCMbBNoA48CW4w/gWfP7TAhm4gVvqBxXdwv4ga4QrwIhAMLo743j8+XL0B3p+0pZh2v4ghYY72zh9jntv02T1WmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158889071,"size":34046826},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602140624_1771050409523_0.2629993117500524","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T06:26:50.591Z","publish_time":1771050410591,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602060545":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602060545","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602060545","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9d1d366eeb0f32c64494a248c46b1ea4afb18a01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602060545.tgz","fileCount":16525,"integrity":"sha512-r7XXnZeS/zVEk4jBvKu6pUi0tQUoCczhJzM18OeSQc0h/4Y92ygcT1vDdLNKEq/S/Jk90COVEfi+4Syeyu7ncQ==","signatures":[{"sig":"MEUCIQDo4/DeCf9y502pOQIGbTTl+Oj3PzhURQwtd6P3AOdJiQIgCwCnFGA0Gfd9hyYGP9EUZlDFizG8Cckr0B4Glly0mxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151974040,"size":33786404},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"e9de509f15767e40a0c8e5143dc031433a48d37b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602060545_1770356875152_0.5859482957407911","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T05:47:56.278Z","publish_time":1770356876278,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081330":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081330","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081330","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"da616282be327491b2b44a4b21fb40f4ef4f67f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081330.tgz","fileCount":17580,"integrity":"sha512-lxYsbiI1/F0SGyaR3wW5VYQVrbwq2IYAeFlvjSIFQwfkuKN6WmwTUqzMo5D6tnfLOqOpPIZdfJbAPDBzi+3UCg==","signatures":[{"sig":"MEUCIQDjLrJq/fR9jpOayS9rPHLXtagFTRuEE+5ih8BW2OMoUwIgeEDgvVwOjXd31gol6/xlO1cu5/LdfWv9kNszZMYWxUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153712921,"size":34106416},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081330_1770557596841_0.26923901999474986","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T13:33:17.843Z","publish_time":1770557597843,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602080549":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602080549","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602080549","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ace6d8fae553f7561dbf6127ba4f17bffec9b678","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602080549.tgz","fileCount":17570,"integrity":"sha512-wuI0YEVe9VicccpOavunk/9jUtN+RzeCvZoM6cVkpkHY7+9Ljvlt27MuEfDFmVjokAS5yN9iK0UEx/NNB2oOKQ==","signatures":[{"sig":"MEQCIG1nj09feC8zaciceZYgdkkUXs4KQGpMeVqEaZ5ko2DjAiAZhoSoHV0BL+wEnEtEAJPAolq20l7QVugONGGqnV4vuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153649918,"size":34077812},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602080549_1770529913356_0.13665196851341332","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T05:51:54.388Z","publish_time":1770529914388,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602130440":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602130440","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602130440","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ce0938bab45de21ecf1a5de730b3bbe0bb439101","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602130440.tgz","fileCount":17769,"integrity":"sha512-EGu6c6KfHKCaecL5G3yGjq7WM+OdkMQgTgcGk9Gy/9PQa0o4v1x+6hqcdN3BEN+GK+2Ec8W6gak06d2iC4hvEw==","signatures":[{"sig":"MEQCIEf3heN1GfbnPXqt70tsJrWGynKx6VCpfX3dJjqfbXWZAiBlehGA0GhHLrqrvdctSqqaPbfayHqQDRC/AQ5w0SFskg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157702901,"size":33800317},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"9dbb4fedf96da21576896f9f68496cb7fd3b2726","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602130440_1770957787035_0.45734776936121","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T04:43:08.150Z","publish_time":1770957788150,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602122103":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602122103","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602122103","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"75fe37d29806cd0f0dced9c06b8bfbed1ca0f064","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602122103.tgz","fileCount":17758,"integrity":"sha512-ZdmBj6dlT+Sosj1xygJDu7Hx8zzc+cVicC/zCwcohBypVVEFmEz6WZCCulV6A0mnxCa4P0P7WBJXyB10hsZoJg==","signatures":[{"sig":"MEUCIQCkuZbP6iLVW/Ugk7Rge6l30hN1CPfJ+Ab7EAX5JWfRDQIgd4ZZDAZD4wBKMssm8748GNAvleXQqebwW4PBdTeYXdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157080406,"size":33661085},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602122103_1770930402326_0.8150856351490261","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T21:06:43.489Z","publish_time":1770930403489,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131624":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131624","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131624","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3fca193a0a08c8b8a4f79e8935a13fd6941db8df","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131624.tgz","fileCount":17772,"integrity":"sha512-DV1iyrSlERc3d3k0gVWRJ2l1tNAj7EZApDgrv/+sbetvzw5Sw/4/fL9uCWH76EeeY4qaVT69/k8X5LO2L+UO0g==","signatures":[{"sig":"MEQCIHmE+KTbsbJyCIgllzrvMp2X1H+cnmjvtf/zsC96TbiWAiAYFL7cMwbw5vZdPUCSSE8Spt4iDuEyuO0ExlyqG4eYVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158011483,"size":33867852},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131624_1771000046594_0.4058077036925667","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T16:27:27.707Z","publish_time":1771000047707,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602061622":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602061622","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602061622","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"6cbcfbd7e02c96d9597a3d706be0fcd1724f2eb7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602061622.tgz","fileCount":16527,"integrity":"sha512-HWrgpYnoBbyBB0ZO9hG9EfQSjrb1SvJ8Rk7i+73BzL1KNzbLINI7FhT90fVTWitY/FrA+wSjyXjVDZrEFjCkJw==","signatures":[{"sig":"MEUCIQC2u1JmJEPcxjapeaRTdmXnAeMaBD5Qy0foUzZRWPUQqgIgX7m9iHb9bNBibgvso8upxsLcprTpuqQw/QXBdD1ckRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152006581,"size":33794475},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602061622_1770395120928_0.2893382251948229","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T16:25:21.981Z","publish_time":1770395121981,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602072259":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602072259","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602072259","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9d390e0f96d753504dc980dd42f0a2488994ee11","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602072259.tgz","fileCount":17570,"integrity":"sha512-yRr1I2w2y0iQvrGLHxEq6DNU5g0a/6HVr7Pzx4j77Y8uQaFGKCgrBKUVrsmEoFFddE8au35MkOIZ5TXwG+jAAg==","signatures":[{"sig":"MEYCIQC6kaoQ1AeE584IgKIVITpCyl/ZY+Y8g7z+q5Oc3RwGFwIhANdla3Yz981udjzFwsehWaJMGrfWLGp1ZN21j/OQpEpg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153536984,"size":34069927},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602072259_1770505302512_0.7655527518354512","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T23:01:43.598Z","publish_time":1770505303598,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151331":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151331","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vO7rlIsT5/OdLJNDsvByAQlvLVJtVvQBcTBMAg9Hg4FaLx8J/8iafuJse+JsQ5QimnyOMDDIVPrPJTFsff1blg==","shasum":"028f6baff0a61e9c65c9e54c01bb057fe7f12584","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151331.tgz","fileCount":18115,"unpackedSize":162986858,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDLH6iE6GRCCRR37NqOKYRdeAEckbbvvYiawVO5cgm3QIhAOZhdehNgULERILKhpd2tO3UDVBWNqk0NFiwryI18L/w"}],"size":34971830},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151331_1771162430426_0.3666963492255244"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T13:33:51.496Z","publish_time":1771162431496,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602062355":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602062355","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602062355","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"904673a3c475571ec90436a298f2fb38de9d2f21","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602062355.tgz","fileCount":16527,"integrity":"sha512-pam44GjAzxz9kPx8ZdjkfTBhYggKZPhAh34D24qOOWSzOfO903m698RCC1K/0uP9KeHtPUsNkA754PfTQYNpJQ==","signatures":[{"sig":"MEUCIQCGLK7EagkFF7F5gvhEvcfrgKzT9OUldSxWXioqY70rXwIgHkvVBSQvKOlMlOQp+bjbBGywusgRUPImlVIw2GvHLi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152062503,"size":33796269},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602062355_1770422296335_0.28212194570900895","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T23:58:17.426Z","publish_time":1770422297426,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111032":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111032","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111032","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b1e3ce8eaadcde4e7d04c11aa90c7853bfd6b0ca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111032.tgz","fileCount":17675,"integrity":"sha512-okDr7S11CWooLroshRUPd3NuLILTEKLNGuorXaeqILazdtxaudTmOGSFkuRMCB9MwOqP7LT9ByrvO7dKqtdcIg==","signatures":[{"sig":"MEUCIE8hfU62Zcs2mhjgvt6t+ewfZmd/3XTKPnl+ZpWbfdUIAiEAhjHjO2AGYzo+VWwmYlPMbX15+pw/fgT8ahVXPKXB0PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156579784,"size":33608034},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111032_1770806075379_0.9010638049816415","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T10:34:36.382Z","publish_time":1770806076382,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602150902":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602150902","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602150902","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"341f8e0ef61d0cec006cbadb2cc9ad810953c234","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602150902.tgz","fileCount":18115,"integrity":"sha512-HEHC0QVRDaY0M5hwc4Y6FvGg9eue8pcW5Z3VGrOxFKIMyjV9V7waV4JGAAhjAtkUEvTEAF9Ob+NCZ2eJrn5iAg==","signatures":[{"sig":"MEQCIGaRahuj6TwPNVX4nvyWE0/9ZXv3LLBbE4I9l9rgQXDMAiBjt6RJZfo9hP+dEYg0K0WP9vX9QF/cil2+M2/yc/cqqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162994133,"size":34965902},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f9f1b2ffd5f6bb8f43ca7f65da84e95947146a1f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602150902_1771146305457_0.1760959821831518","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T09:05:06.542Z","publish_time":1771146306542,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081403":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081403","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081403","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3cee910f0f6bcce40a64df473164fb171093d6e1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081403.tgz","fileCount":17580,"integrity":"sha512-opBXzRFi9vAw79nfvPqxAxDSrVuMaIKefVRf0B6H8a785pumHtC4HBWL0BsD3aa/+SD8nq4oy37rm6y36w41vg==","signatures":[{"sig":"MEUCIH1ogOG39aPtxNkTCnnxTBNvaSNzWW7InN1vIHK5vp2BAiEAy+8NlKLzYvbydeAVRfHvvF1XUT+3ZFFt/qNReSf6UiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153713344,"size":34098670},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081403_1770559583159_0.741798086236376","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T14:06:24.231Z","publish_time":1770559584231,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040459":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040459","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040459","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"2086e3da6652011c169468fa4275a8b6173821be","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040459.tgz","fileCount":14764,"integrity":"sha512-PZR+AVhpF+7wtMDUnhVpSmdtlhfkQNWcY9mVZUQzQjeg8VuVrxCmvBJJ+PBWz3mhKfNw6AEL9/+vWD46bzEz1Q==","signatures":[{"sig":"MEUCIQCRsNVEpcPgKs6Fy/e96HExX5ZnGNNCupzOEPoMYj37HgIgEmAPyg3A4B12XpjWt/lRKQmLDX49m7ddqQKbkrg85Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120661807,"size":31391152},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040459_1770181317295_0.017518304935671525","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T05:01:58.326Z","publish_time":1770181318326,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041926":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041926","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041926","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"73301797aefdb63acb4d2696697c45614902d47d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041926.tgz","fileCount":14772,"integrity":"sha512-2oimKGqCOJkE1UnPcI4Sqwz4CwoP3D95n40ImslOxyl1IWppoaVMvmmuwuwndeu03nuMxnUzGRI+AmJn8YS4tg==","signatures":[{"sig":"MEQCID62O1If8eQQrBO0qz9KBEd5gf60tpH2KVItVr7tis2zAiBMisP6PQNmbO52aBom1S4zL/Mrn3jR70wI8iw3VkXYLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120770345,"size":31416638},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041926_1770233352365_0.03595846294697069","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T19:29:13.318Z","publish_time":1770233353318,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602110642":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602110642","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602110642","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4dd252b413fcb89577b45d1814e1af544470f2df","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602110642.tgz","fileCount":17675,"integrity":"sha512-QdXfklvioO6QZujGe90RuCzIxEBOWbKA7cTLXleMOEvcGMJeM0pFz+ccI1ZMSodwJu1512mLw1ZJiVdZFojJtQ==","signatures":[{"sig":"MEUCIQC9W2hcFMO1SlvOCkS/NuLP13gwYQX4lwdK+Yi6uh8Q6QIgYQA4rmdFnJzRS/DjyKtKt02lIkPNQviECfzsQ55aV4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156578704,"size":33608829},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602110642_1770792324849_0.6582528395332268","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T06:45:25.882Z","publish_time":1770792325882,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602142354":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602142354","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602142354","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"83a80e6183f2469c92fed65ebd6fd1362882fa2d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602142354.tgz","fileCount":18045,"integrity":"sha512-TFLqYTqEGpL9D+lHZFxfYjUIbrdc7T5xXX3tJ67FzqNJz7Jb1lzKXp3K8k1IhJ0+fNNsoOU6uGc78ryGi+JYtg==","signatures":[{"sig":"MEUCIHD53MWw07KtLlS0ifAf6GS+kyxgZvFI1EWmMc0KvhbZAiEAo8jDbMUy7WM6vhI+Zd9/z1aU0uRH/i4Cz4o5OgRccu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159225268,"size":34106525},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602142354_1771113436204_0.044197757623628764","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T23:57:17.289Z","publish_time":1771113437289,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602050806":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602050806","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602050806","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c8ee245f885f4c06fd1ead6a7024c213e363932a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602050806.tgz","fileCount":14773,"integrity":"sha512-S4eM0m240SzrXCPRDVrUwUCD3enU6NbziMHbwYrPpoGjZHSi46jnmecDe1OSiVrjg8z8rXDbZ/P08PzLHfQe6A==","signatures":[{"sig":"MEQCIA/rj0s0Ye+IqfpgYXsOY+yWTLzzTdaO3GkXbr0NdhRSAiARHb0Vd9/kCOaSzxItrxqwGeeKQ9tuws6GPQf+DWN54A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120878848,"size":31450208},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0614968395e2e37d7fe7667ffbf65ea5bbdf584f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602050806_1770278943863_0.9054618472250668","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T08:09:04.913Z","publish_time":1770278944913,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602122301":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602122301","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602122301","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8d2c647d3ac817343222b45deecb14d2caf9eb2b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602122301.tgz","fileCount":17760,"integrity":"sha512-4q58VzZT0YlqEw+1RfH6ZD9+8p8ZuBEv1nKguPOTfwad5d8ym+7nIGpDadpGqQpuBN2K/9amBa4HHWlJxJOQLw==","signatures":[{"sig":"MEUCIQCk01Qu6L808aZsfY19aR7J1cVFYGB/eAADk5i4EERhjAIgaL10Ht3oqgPc+hzk33xP/hrc7Ey/sMRCcu/lT2Bp0FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157109531,"size":33660490},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602122301_1770937414826_0.08147131692234377","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T23:03:35.896Z","publish_time":1770937415896,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091033":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091033","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091033","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3076f6fae46ae3793c5eb6e1314d5e839ff4d51a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091033.tgz","fileCount":17631,"integrity":"sha512-TmKvRtkPGpWnc5Uk7hH4+QngQKqX6gwqNFkiNr3AsbydUikWZXlOnLvAAmHIk7WlAd7OUmNa+7f9GTRoamNY3w==","signatures":[{"sig":"MEQCIDAbNUcDFuVjXCR3qhW57NmNuy/ynUOwxqJNYWVBSpzOAiAI3ZJoiPeR4enHZfLxBzoHTY+etJHUZdEOWwhHafWQCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157381684,"size":34899012},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"996c014d95869b7b7b4d424282ef61c9d0a9a406","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091033_1770633323453_0.4185153812505935","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T10:35:24.586Z","publish_time":1770633324586,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100004":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100004","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100004","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4d3bbc9f676c2be8ff1129a1817f4aabc327f9a3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100004.tgz","fileCount":17635,"integrity":"sha512-PorVOGnJy4C7/H5XIelYF0Xuvdi7evEzLlh2lA/LrjgpVvdCNWq/M0RMaegnxyTvWF4kPeRdi4WSvAwe0rbazg==","signatures":[{"sig":"MEUCIQCtUC0To+tkdKNE+qhd+O/i8RkPrn+raHcXcpZXL3COWgIgIRt7tsU/ff3TXZgReLKgkQeCjaqjxam6T9IWLWlUmWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156115427,"size":33505903},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100004_1770682046485_0.4854052019498367","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T00:07:27.538Z","publish_time":1770682047538,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.2","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.2","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b69a93fb72fbc93f59dfb54cc508a7900ce79a09","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.2.tgz","fileCount":17802,"integrity":"sha512-tgxOAfUtNbJ9beBsN1+2vyxbl38hWPVPneZoLxtZYadCE7vRoNNVGBIBIDdXP6WOsxjdBnWByD32fYolWt6plw==","signatures":[{"sig":"MEYCIQCeIpkjvR2m7GU1dQn+gR8BAeacrNr4GEkwCThshPyNLQIhAMkvofjLJNonHp9DEpffIxpwYdYXQsnuf/oS73uoxqOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157778293,"size":33805430},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"f8a4963bcb865cb89f235adc38560f021edeb76e","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.2_1770962002803_0.809642472765224","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T05:53:23.857Z","publish_time":1770962003857,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051024":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051024","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051024","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"39233119c8153f56697e71d286fe7c6721a02e8a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051024.tgz","fileCount":14773,"integrity":"sha512-iqF++2PzO+pYglg50/2tA//OABgemVCrKlwpP4orHk+bd6h4x0Kvze5yTapxTkDO4tG223JyPIqRMc1K2JS0cg==","signatures":[{"sig":"MEYCIQCQ7+PQ1/MfAvMC01W8X9q3xHDFTzfhXJH2Czt5I/MqWAIhAJ3+x86g7y/azLwic01Cp6FGoy2YqsO1uIzxGiiBjLLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120880196,"size":31449872},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051024_1770287243922_0.23711556851831395","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T10:27:24.936Z","publish_time":1770287244936,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041023":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041023","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041023","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"aedf2f3848baa3175dd37e448b646c51c96327b3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041023.tgz","fileCount":14766,"integrity":"sha512-Yw0t3y1dbIoW10yrbcWt8SHy4MXdpaZXPixkavCu1SJD6x3izphWH1M5nlb7aNiXUmU4z9SlgV9f/QkwPs3WPg==","signatures":[{"sig":"MEUCIEQTGDASXen7qDEwJ4HeP0EA9Y0Sz/a8nbzXNBIii88kAiEA4B4Z7TIXnCRCDFx/r0zSgw2AKrnv5LXmSRG2xlrcvg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120760849,"size":31413582},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041023_1770200724603_0.6966744892749324","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T10:25:25.554Z","publish_time":1770200725554,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602042156":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602042156","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602042156","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"cf6303e88522df7c1d1a0f058e0e50ef1dcdf214","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602042156.tgz","fileCount":14773,"integrity":"sha512-1/IMn8b2XcUnw7VphGmt/+8Wh1Wkhk+gVkWrAzpM5eWXo75ijSHjFDh2ilqY010F+TtdoXjdeGt7kfyp2BTUJQ==","signatures":[{"sig":"MEQCIQDpX2GIWeZKAQBpQM8o93mTlxkUC2VM+Me3ivX1y8KRrgIfbbND7yLvxsB+a+bpbXZfXSQ9O+VZc9Lh8lBU10yAzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120811684,"size":31421445},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602042156_1770242338944_0.4196850028193242","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T21:59:00.104Z","publish_time":1770242340104,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031119":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031119","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031119","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"997ca674f4087eabfcbea840b54d13bfafeea67a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031119.tgz","fileCount":17599,"integrity":"sha512-Tc/8gW3N3Zy+iyRj9excZFGFyqxb5yl7kNVbHCk1U+J8sU4aAjmkYpv2ah4qa86Ae8iaU6XVa8/Jpl6UmaSBOw==","signatures":[{"sig":"MEUCIQDnzS9R+8JYMv8ZQeAWlJoUV/tNM0ApIlwmngz/cThZAAIgCjs1aGz3n8LXd2WgVrmhVGgPTiozPDSt07HxnP6VUBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110003003,"size":27617288},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031119_1770117738030_0.11975246024111663","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T11:22:18.937Z","publish_time":1770117738937,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131807":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131807","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131807","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"2ae95585478b6d193d5550e6d5ddbba428faef8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131807.tgz","fileCount":17774,"integrity":"sha512-16ksG2/inWLW8YaLfEQvwbn2fXVHx2ozrmq98Mxk7NlRoBnvs5I7G0SwwSZ+dyK2ru/gv2mOxrcUmELwwhR39A==","signatures":[{"sig":"MEUCIHW6t/Bj7Uru9V6wo2kduvm0mc0SitoRj/pVOu22qNEMAiEAt5TTkCGjJZgnH11Q4ZKNUE8M9GjXtvEHgWwwpiUhO4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158086528,"size":33895138},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131807_1771006201871_0.15293984683215123","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T18:10:02.977Z","publish_time":1771006202977,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051829":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051829","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051829","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0b1c6044334ec542c4b12572ecdce1a1ce850363","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051829.tgz","fileCount":14738,"integrity":"sha512-9+Ji5T+XFI2xei2rP9IkfYsruktIf9UXxVXceUDmliA+a95J55lKB/rQw6Zzewg4UWsBvWalxWIfO2zfNJThSg==","signatures":[{"sig":"MEUCIGHfxN6Rx5pjhiNN2cmVbguqAGxZoG+e1LLNJKj6itO5AiEA+RdCN5zYoam5XjDo7/U8wgIzydfQWlfrKczk4IFLER8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122201979,"size":32675988},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"3ffe6d64f1bd76b13dfa4baa7698660c984d89e7","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051829_1770316320034_0.31997217998091854","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T18:32:01.050Z","publish_time":1770316321050,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602140459":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602140459","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602140459","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"57411b5da41c10cf0fffc653d4d8a87060083a06","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602140459.tgz","fileCount":17944,"integrity":"sha512-rcuyC0eymiN7jeU/qsnnIzarWoElD8JMZTAHc/uq5iN0GnxleISgHh2DisWxKpSJq/PNaE5LvE6W11NhZu+uiw==","signatures":[{"sig":"MEQCIHDsotRH8IqYTQdRHQ2WVLqSjRE1K/U2i09Sxk/WabA8AiB+nlU1p+5XPTSVxIVHXuNL6GhvHHmR+u6BZNMW8swrpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158875593,"size":34044657},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602140459_1771045334468_0.12643365455135602","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T05:02:15.522Z","publish_time":1771045335522,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602091734":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602091734","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602091734","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4326652b2cd0c02b4c62111c41726daf1a77de95","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602091734.tgz","fileCount":17631,"integrity":"sha512-nWz8wdsD7mCDCv/WCuCKh7uIbagMqqHsnpimKR5JbAc/M3COFwiWxPxEq26MKrIu04/EVBzaUwGp7Ad1ZAiJyQ==","signatures":[{"sig":"MEUCIA1piWZ9+C1bGNwlKK1HOJ7FGnFVNWiHZYEPVHoYH29rAiEA1lv6hHCcXBwjRFuw9/d2H0ZYAvKTRTpX+wKwf0XkCw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155984218,"size":33497316},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602091734_1770658647657_0.5621134470131","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T17:37:28.989Z","publish_time":1770658648989,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602130333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602130333","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602130333","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c45c7a5933ff13bba69cfab3b14dea9c6f1371e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602130333.tgz","fileCount":17762,"integrity":"sha512-Q6Tq8sYPoXJamgDvUz8A+VFof46MRGI6edUPLXUH0d7myJqrUVUSpXsTkeR5LnlZ18GSc/SC3TCm/VK5xIBi8w==","signatures":[{"sig":"MEUCIE5lu2SLI40uvrRWYUTNnoC7OkQ37U7+mNATC40d5DzZAiEAtHhV8hKOyaiboDb26JWxIxz3j7QY5eyXHljRVLNqH4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157324746,"size":33712861},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602130333_1770953770676_0.021528839410589917","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T03:36:11.679Z","publish_time":1770953771679,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602031022":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602031022","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602031022","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1b3d4a473497f09d3f81ea9d18091c69f57aa085","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602031022.tgz","fileCount":17599,"integrity":"sha512-i1yUQJk6OLxbt9ldCuOZBPiJUFPpMa2/eQsGG9zr+a2ueekhE186pO1J2gVFYXMtxPo6Zibd/agP2ZszG2wEfQ==","signatures":[{"sig":"MEUCIQDmq+4qMoLHHduChyjVR7DbBEBq2trpT9Fae2qvfT6gGgIgbfvn4HbVtI5WHoWhxjamf76vs4wF25h5CyZqhB4kM38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110003003,"size":27617294},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602031022_1770114307661_0.9650174460760703","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T10:25:08.535Z","publish_time":1770114308535,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100650":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100650","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100650","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"24d35a2a15731434493505972900c7bcd5d5e613","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100650.tgz","fileCount":17642,"integrity":"sha512-UojVZ8BZeFbq7RVPhi7wQQuMYRQFlyRXWdtIKmumtwgQQ/hokrXfThSPmc9f25Ix/h4CyVNUU3uehig5h+Tg5A==","signatures":[{"sig":"MEUCIQDJj9Pr7oI1zl2OnIxNkbdnCq/oThVHKZGdb8YU/L0IZAIga/OH+HZ/ncH/N/xvgvv52AJSvnU3kyaXyDtdcaVRWzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156283026,"size":33558681},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"b4faf09a6ad6c27e4887f71ff141e760f49ff376","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100650_1770706394606_0.16723372089699673","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T06:53:15.596Z","publish_time":1770706395596,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602092122":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602092122","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602092122","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"24ce489a9725435018f5f37c8186b039938e0693","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602092122.tgz","fileCount":17632,"integrity":"sha512-BZLfPrhysgs09lKZGXp5V8t1Up+LTjMEv4Y4Uolt5WOU6wYpFPYl4bopljckA7OU2A2TucPobHdtANoECalURw==","signatures":[{"sig":"MEQCIHnUkHXEz/stSnrpmCbwWEBAE1h+63GFJyAwdEt1NIrgAiB7QKimQ/0YkyCZYyvMMszNJUrBZSugIky5cIW2220cMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156079447,"size":33503114},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602092122_1770672287365_0.3360754409292821","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T21:24:48.373Z","publish_time":1770672288373,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602082300":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602082300","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602082300","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"148d605fcd99fa2f45451a7a119fb15dacb98ce1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602082300.tgz","fileCount":17592,"integrity":"sha512-o9VYSsR9h1cSylhyuKnF474eBh7kat7D430CuYTn1LyConw8MCtmEhroPjXPP4U1+W2PJsR5qXjb4BmrxARxSA==","signatures":[{"sig":"MEYCIQDSUn2K+hI7oPBCTpBOmqVD3a4lFt8NCwlYxiyaEv+aaQIhANPCdEQSrpZs3ZZKv1pWjPCW7TC1yf1fTQ6PPj+HGvoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153795618,"size":34109995},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602082300_1770591768426_0.6942262789844766","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T23:02:49.451Z","publish_time":1770591769451,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141755","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141755","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"33b070ac9375942a2fa9ed142f7f376722baa133","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141755.tgz","fileCount":18012,"integrity":"sha512-7c7/YkHgVf2QubJEMMyNyakz0VOwB3QE7ww+oBotfF/sCA9Jd0IQA9hXoADHPb334H4q8DGaK1VY3bdb3qzVrg==","signatures":[{"sig":"MEYCIQCmMbqRqSApYqnQbvIdTLshjLm0Ir2zTntn+VKFUG3bcQIhAOpndvutj2g4ieQOdTSciiOC0MRIIlWMQbANuDVOYHr/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158959485,"size":34044487},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141755_1771091862772_0.5397775084524163","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T17:57:43.879Z","publish_time":1771091863879,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602042257":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602042257","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602042257","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"67d1882ad42c4e14a072e4b50d40b138008c8667","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602042257.tgz","fileCount":14773,"integrity":"sha512-/qoBrq26ByhJBz2lwV0OogtegQAYfjaHl0+7LFD6TxQ14BZr0YsvfgR3WmEgi60Cj9R25j4Lw8GXzG/3xl+O3A==","signatures":[{"sig":"MEQCIDomhvlfe1X2ee7D3bHrXB4/bLYuyVCWX+f+SFm4ccwaAiAzjZlU3rsjHTwcsZRcwl5hh/3C0FvzRUTeWiJCHzLtOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120835330,"size":31435725},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602042257_1770246005089_0.7745729614975638","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T23:00:06.170Z","publish_time":1770246006170,"_source_registry_name":"default","contributors":[]},"2026.2.3-zh.3":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-zh.3","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-zh.3","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1e50a699757bb21b1b1ec3bad86245617db3ffe1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-zh.3.tgz","fileCount":17618,"integrity":"sha512-rR73156obV5svjFyHv2mlNXOL4QC96/2FC0HcpMInh0BSNQjF7gc6SHe0HydyYviZEujEO2sCxpJ8WIku47iaA==","signatures":[{"sig":"MEUCIQDmfzS+1Ml/eDp6OITK1SD/oOjcDTNBnkZ9hX3Bo+nI6gIgK9+KFHIk7XtzlOsA2H+ZyMX8riEv6r4Z9OUGm8SgBUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109970402,"size":27596121},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"1269ca0d2b86c5c9039d8055e2fcaab1fe52df5e","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-zh.3_1770098606494_0.958198849997834","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T06:03:27.503Z","publish_time":1770098607503,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141903":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141903","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141903","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e43f8bc33857fd99f9113d8f472076e94b691c34","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141903.tgz","fileCount":18017,"integrity":"sha512-Vgp0PSycZ7ZtorDffhX0npC/Mm6RLVbZUf/bI5NYO0JH2g6oc7SvYnB1yaiO6cfjRRaUoIN+nyw2vHN3vNoWxw==","signatures":[{"sig":"MEQCIHhn/HH1EgsQeKIuWbUou2XX1xWNV8oBXqJq7jMWwBIdAiBVIjlzI27qLzjaF5guLbaWOcp/qiI8Jk0FtAz2ehbTNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159046420,"size":34069888},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","test:lowcpu":"OPENCLAW_TEST_PROFILE=low NODE_OPTIONS=--max-old-space-size=8192 node scripts/test-parallel.mjs","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","test:macmini":"OPENCLAW_TEST_PROFILE=low NODE_OPTIONS=--max-old-space-size=8192 node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141903_1771095976408_0.7392856101604626","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T19:06:17.520Z","publish_time":1771095977520,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602092206":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602092206","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602092206","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"fa35028adef338077b7db01aaf8f8fe777689b4e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602092206.tgz","fileCount":17632,"integrity":"sha512-cN/ghIIiekb/0p5LurBQEpjRideSHJ8eSbS7RgzJPF2GPaOxreVNB2BrDP/CuowKf3PjPj8KiYrgmSrAHq16jw==","signatures":[{"sig":"MEUCIQDoavmVASRVPvZGHDnjPbIAq39M/Uhmtal9P5t0oeNMLwIgP/nkPlxbncANXMwRKabL/RDC2MzghXERz5H5jJgHMac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156080414,"size":33501029},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"a300ef432ff80c0d2c8c5c14131aa76c9ec7b0a2","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602092206_1770674960617_0.3961187572406146","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T22:09:21.611Z","publish_time":1770674961611,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602080345":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602080345","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602080345","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a9493819d56ba3484aa0ca033005d64361b81365","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602080345.tgz","fileCount":17570,"integrity":"sha512-3kREQHs8ciu2b7ztMuwKreBjluM+/04Bw5T1nY7SbXzsRp00jpj5GsM62fLvqgFloYMk7zNsiZRyQPE97Y1rMg==","signatures":[{"sig":"MEUCIQCFgDym+KBz2H7AYBNMoQa0UxbjezzHf+H4dl26blvwcAIgejygZa5mcd2nSwRf9tv2A/8//jfBojXHiKcUqQOjzMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153612415,"size":34070862},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602080345_1770522476411_0.3130260540336558","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T03:47:57.436Z","publish_time":1770522477436,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602070900":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602070900","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602070900","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f9792cc4672a5468351ea07465af8270a9c6eb1d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602070900.tgz","fileCount":17563,"integrity":"sha512-DjNAqSVHae+B23zRV2nggTPkQ5vdtZNM2ur7ug4CY+i4zerxjNUvNE+gS7lo8/e5OETkwRZ1A3RU4ZfhAP5wqA==","signatures":[{"sig":"MEUCIBzDatwDln7VVBm66NissE64VVsWth/PTT4xQh9O09oTAiEAv+WVs3bNwIpqZ8R6QA5X4Wp1TTIqhWQ2ogpgBROFQAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153528612,"size":34064938},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602070900_1770454998519_0.07791413621205101","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T09:03:19.557Z","publish_time":1770454999557,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602030805":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602030805","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602030805","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3ae87eba35a36e1f3f142a6f951c927e04d9292c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602030805.tgz","fileCount":17599,"integrity":"sha512-UUl1bYKSLkzNv5bHV0++zioWz9GSm7Z8USOUdNn/JB1MqvS/uZd283EAJFOjffVGyTQ4NiCrqh/BsClt9jtYCg==","signatures":[{"sig":"MEYCIQDjoziXJy63uOoPLGqtWI/YrOVzAcJHoiF/6mRhS/9aBgIhAMqTsm0fyJztx3yfs9m8oaCQdVbjJ3KJlLbvGns2HLrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109996821,"size":27616215},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602030805_1770106058031_0.5534844046331657","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T08:07:38.952Z","publish_time":1770106058952,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602080725":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602080725","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602080725","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d7da843b8fa17d109cf2941967235f7cde5f68b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602080725.tgz","fileCount":17570,"integrity":"sha512-InffyIHUqHlh2TmAem6fGPHIl98O/L7obeQO5de7+oLIiv4xGkl+lBpr+0kX8Hiq3kdAYIbvFx2bdWmDHt035Q==","signatures":[{"sig":"MEQCIDvVTqUKqwQAS3pFX616ca0DLUC0G7sNssmjYthLfVf2AiBQnmv4f01C+YNaQv9SNlbwdQQkuROrMKaVHPiVtW5qmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153652280,"size":34087497},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602080725_1770535691175_0.5431394896532142","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T07:28:12.397Z","publish_time":1770535692397,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602121741":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602121741","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602121741","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4bf9e0d30bdbfa2757665607e6733c5450395a1b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602121741.tgz","fileCount":17768,"integrity":"sha512-HJKO0uLa8/ET/guuw+eu98GzxMYrqSI3g+jiaa+CNm/RyWXLumRfEf+Xuc/eF7+BJLWVlkq8af+b8gJLJfhP6A==","signatures":[{"sig":"MEUCIQCpC5CIDD1Arca3cibGHMRDfvYC8WDEkiaMuXII9MbHAAIget2x3k287SBXnrem/yFaaCweAXdYMkYJe18j2TtE5zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157072799,"size":33653772},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602121741_1770918218196_0.7898111900194811","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T17:43:39.251Z","publish_time":1770918219251,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131524":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131524","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131524","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8c6cb42607595d3f47a48dc8125e1ee86599c869","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131524.tgz","fileCount":17772,"integrity":"sha512-jrAYKXwdP8x4x5siy+B/Xp9e7Wz2txF8qOE9YaUGG8blh0d+LgIhZuz5WaGd/QSdg1OLPlXFITi0RiPx8/0FdA==","signatures":[{"sig":"MEUCIQCcmC8VfHSYno2CM73OhwmHBSaPItDtM+5+s94zowuJcwIgJvte/OwkVYvOHw7NomsP7fQZvhiAvzn2ad9Jv5DbsHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157907308,"size":33847301},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131524_1770996458863_0.2293971490771194","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T15:27:39.988Z","publish_time":1770996459988,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602142153":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602142153","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602142153","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"17ecaaa282521e770f00b8eeb21664541a4b0fb9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602142153.tgz","fileCount":18042,"integrity":"sha512-cHWsqTI2xJ6suotRaQ5ojiZxhD4bwH+4SwRvgLM+vx5oaruNIWFoamhsB8wY0OvO99281hm5JyL7Z1BuTNburg==","signatures":[{"sig":"MEYCIQCP2DxwLMqFkO77I50qrAaBgYYFf3Jrk4e6gYxFa3EtmwIhAJpBV+3KHQpoTZXkZSoXVM7qI+YUTSq1U32weM+e1xC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159142177,"size":34085779},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602142153_1771106186615_0.8706593235257785","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T21:56:27.769Z","publish_time":1771106187769,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602120825":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602120825","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602120825","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"e94a666b75ca6c9e079ebf54b65f84aa611a7ec8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602120825.tgz","fileCount":17755,"integrity":"sha512-e5FtdJtfOZOjgSh9zhKmYWT6Nci40/Ny1CAZrNVNPLM136hNgiuKXY1Gj8EFhNvOR4KnvFS8x82EniN4BEwi0A==","signatures":[{"sig":"MEQCIH5spvvq7KLUpP9ptkLo/rrUnpOFDgG4N5APkswUDzE+AiB1jsa6hXvXbyEqI8PYBsKXXM+4gK3SCvdZncQaTJOx2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156991908,"size":33639847},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602120825_1770884897093_0.17919197086306182","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T08:28:18.072Z","publish_time":1770884898072,"_source_registry_name":"default","contributors":[]},"2026.2.3-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"839348bdbdf95147a48d9d435404ec5037e8da58","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-zh.1.tgz","fileCount":17619,"integrity":"sha512-gz/UkEe1a0SaahRmab5Wnd3gsadibxDTxmYyZSpL28GW2SkCY9YVEyywg6IDYd1ksdeXYQ3P6RR5MPjkI4m36w==","signatures":[{"sig":"MEQCIFJ0DZo6/pqVV+19kdoM+ulIaZ6f8XgJVtk+UxFp8Z7GAiA+dAVwilI0Whx/FZoxgcU/V86wtMMInwrvmb1Fpwt6uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109859307,"size":27568532},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"fa8c5c6b6e948de2fd03665c27bfa056c2c3ef18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-zh.1_1770092238390_0.45448229459203837","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T04:17:19.323Z","publish_time":1770092239323,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602071329":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602071329","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602071329","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"04252ca26351df9a2c5765292dc6d57452fb7c0d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602071329.tgz","fileCount":17563,"integrity":"sha512-ohbcxQTEEb8iPo7nHMf7nnXoiQC644GrEq0NChIN7mi5BvbL7lpT19Umh7xQKh6riqb6GJbvbubfyyKlWJPKcA==","signatures":[{"sig":"MEUCICYaxK4H3uiGIUIdPEG9QKsybT42aDXiAYo8KhGDfGbCAiEAx3gDnwLumGTzek4OTAyCLTmhtC2VENP8IFbDBnv1id0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153537887,"size":34066696},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.7","@mariozechner/pi-tui":"0.52.7","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.7","@mariozechner/pi-coding-agent":"0.52.7","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602071329_1770471126816_0.801187186172869","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-07T13:32:07.851Z","publish_time":1770471127851,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602112303":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602112303","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602112303","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0f8a6495e733866d7e8b84cb533764895925c7c5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602112303.tgz","fileCount":17679,"integrity":"sha512-LMDzUrvIsqLzBFg3fZGO9fUmNNfTvQuNBMSBoRDnqvDCPyLUDcWmoblFMpzkYL3VguF7kFiCRW+mWCOimh7k6w==","signatures":[{"sig":"MEQCIFsCrnvQKueu2FTi0Qr8id/FOtBmiYIN01vWY4Kv/2rdAiBT9bjL0QqeHKfIeWJeiegA/OAtDflJntdGqxzPo8jpqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156845544,"size":33608379},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602112303_1770851152737_0.14406402893491865","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T23:05:53.796Z","publish_time":1770851153796,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602050736":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602050736","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602050736","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c4d3a331c64d60316bcdd578d0d7d1feb3c71ac7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602050736.tgz","fileCount":14773,"integrity":"sha512-wxvrFAwU5FfIOSVDgG4G28O9IJXT/4J17C+aI6I9Zenbi4bLmDkc6MrhAjXcdNsPy4cE5aIlO9A9OkGozXc+lg==","signatures":[{"sig":"MEUCICeHL/5QZvVtyjbBzWK4zCsJLJ+UWlnxqHmXDO/BzUuCAiEA2g3rPFhkcCCpwNWkHDrRUzhHc3oc3q+PmbxDmDR5INw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120878781,"size":31448727},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0614968395e2e37d7fe7667ffbf65ea5bbdf584f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602050736_1770277096170_0.9214893074025108","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T07:38:17.163Z","publish_time":1770277097163,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141458":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141458","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141458","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b45c706f018189c10593c023c501e9eca9dc450c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141458.tgz","fileCount":18005,"integrity":"sha512-6Anu8y+h6dTgQb9tYH1C+AUlZ/nY3SOHJAkrWbYfWmubVikWk10oVav4L+KaLPwtfgqptXDz51K4OpGhs4xu6A==","signatures":[{"sig":"MEYCIQCa61J4ERcTYFuBxErBOGjZ3yQ+wGMtRv1hHbsdektKEQIhAOQTobrKgbxnvR7nKVFoSNGkYNMESXnEeV62JiGnJHMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159171487,"size":34101307},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f588956b40e61ad958838127adae4040d410378a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141458_1771081253046_0.5192336208265718","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T15:00:54.187Z","publish_time":1771081254187,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081555":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081555","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081555","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"39a8250ae9c1091fb31f9f0ba5ae67fe4ac15f92","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081555.tgz","fileCount":17580,"integrity":"sha512-s6S37gYgJjtR0kWCnq8PW0ryg6oT9ERzTeg5QVCIvUetucoymlUY162Uo0DaL398tHB0cqI9O1WPjvG2pnJWMA==","signatures":[{"sig":"MEQCICKkhpzjWkqOdSWhN3YHkRUOsPFQ9samozPkqEhaSrV9AiANnA0rPz31WEtOnl+WEjNTpdggOkh8Q3or0n252rAwtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153714337,"size":34099110},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081555_1770566259703_0.5265566836929896","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T15:57:40.889Z","publish_time":1770566260889,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101234":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101234","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101234","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"cf51211dcd34762b24bb01a9bfe1e96d2db83722","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101234.tgz","fileCount":17643,"integrity":"sha512-85DcCJQTvOUIRWOoiLA/7ocx2N88I/LuHqheL2mVjDNEPCqwjAi5Xsk6CDeyp8jhGjFYlmFenbO5Q2PUp9J3wA==","signatures":[{"sig":"MEUCIG2LOf9Wk6oSq23oCFpdTIa3psqkI78LCsYpm5STUalJAiEAlWvB/TEArZNlUTMgHkSqpV1PMnPUTzRXyaPZ1HSyrHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156328306,"size":33566727},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101234_1770727066648_0.34206906952926497","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T12:37:47.746Z","publish_time":1770727067746,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602130511":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602130511","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602130511","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b5811c8a81cf6ef7b39238549588b02346126bef","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602130511.tgz","fileCount":17770,"integrity":"sha512-oYu87mjWyXgDF5NGdzCf/YuK8P2Yhzv0UrntoX4TlSTAJkYVC/pdZiqmu+QBabv0QDqhOlJ5cNTvL0povPbVNA==","signatures":[{"sig":"MEYCIQDe11muViBoNWtInnZcUh9o1Cvlb/KdfIsXx769IGYOgwIhAJW4wOvH5Y5yemv7hc3uIzORQeorDDTyVt3bkBUfaImo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157737470,"size":33808652},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"6b928b7aa4061d70d5f2d50a93559c91ec23b86b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602130511_1770959659612_0.2802734305772443","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T05:14:20.756Z","publish_time":1770959660756,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602132303":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602132303","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602132303","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"6e2a8ae7e237804ddb45772a18225106251976bb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602132303.tgz","fileCount":17848,"integrity":"sha512-nLalyItL2DnVOVjRbTL0YlmQHemBETWsbMN9yNEqwuZhUFd46cp/krQSaYNfACyq/QMF20gCTEfYfreb2mxhDw==","signatures":[{"sig":"MEUCIEbLBD7VogRpVORFopkikiLjmDlFtHgvuEu5hqslK39WAiEA7B3CnnHpKl1/0xokMgtl1VQvoHQLKU3nST0zYZ6U9Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158530990,"size":33975172},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602132303_1771023988344_0.8016796857182784","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T23:06:29.547Z","publish_time":1771023989547,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602080001":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602080001","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602080001","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c3d0e472622c3c006737dc0d6edbee6769aba251","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602080001.tgz","fileCount":17570,"integrity":"sha512-KOUVYu2U9zuoeEOcjk6HcXX19PeY51YAz05w3XjadpJs8HP1OJ+hrnUWJ8k0fjhoLmAsD3PBGjG/kptcD9OyHA==","signatures":[{"sig":"MEYCIQC9pMiRk0Hukr3wRJq8ZHUfVQ5/aXwnw8HW2PWXI0YgIQIhALdLiu5DXhgKrPO1fe81idEu2Scsv+BunnwUDvWSVUGB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153539975,"size":34066268},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602080001_1770509012415_0.2802666437706556","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T00:03:33.496Z","publish_time":1770509013496,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602132358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602132358","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602132358","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3fcd790852e1dab3dbcd49651364fe4a008bd247","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602132358.tgz","fileCount":17921,"integrity":"sha512-7OuFElllr3G2P85A/U2V3ZmZY2/zyd9k07qcXfp0+bakrg4cAXo/sESTk98UkTuJCSUL/SZjS6akAGRqSQux5A==","signatures":[{"sig":"MEUCIQCMqCWseIVUlsos2ZQ/pup/4NMt7YZUjHUlGvdA5IjRIAIgOQ6ieaebozeENknoQ7gr0rEIb23qms9cNkVuo6UTTOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158721135,"size":34008159},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602132358_1771027266892_0.3212460527997367","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T00:01:07.967Z","publish_time":1771027267967,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111129":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111129","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111129","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ad5abe564142718767851b5d0787adcc34a5a2d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111129.tgz","fileCount":17676,"integrity":"sha512-47m63UNOTwLQCOW/Ltg6DzhVdmOxfQd0gSNbei7b9xfi3L/10hqI+qrz6mmT0v1xzoc9+ACC4cZzUJDQ1CAomA==","signatures":[{"sig":"MEQCIDNwkt7Ycj1Snxtuv6PCIkMLeSTPsg8GNLFYAcm4ZTKEAiBZ3fByXmk4insFvpTTBz/407T1bvRUaNyzJd4u994tsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156598410,"size":33615384},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111129_1770809519304_0.43021729009932197","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T11:32:00.399Z","publish_time":1770809520399,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602122200":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602122200","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602122200","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7d0142467feeebf0c30b985190ad0f52207ff423","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602122200.tgz","fileCount":17759,"integrity":"sha512-ZV+XfU3F8actALonoE6yEuJuPJTUC2V2ypcX0WZrZRY6Je1KqCCQbTzJDs4ktV5hFpOzAEGoDXtQZrbMPij72A==","signatures":[{"sig":"MEQCID4GUs5UdTwnVxGJ9KidpAqLCaigLfVFY9umc1g/drDnAiAGXO5A8ll6sztDTiUecTVyIEBRr29bmVTeboI9QcFAhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157092052,"size":33656521},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602122200_1770933822178_0.43877703057462036","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T22:03:43.465Z","publish_time":1770933823465,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602132107":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602132107","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602132107","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c956f0e538e548490cddb27953f76137e8b8e1c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602132107.tgz","fileCount":17845,"integrity":"sha512-9Z0j/uFwCWPWkCczFv3yTltA/B1v88dabmKRso1lEN0EcL+vhUPBXsX5BsMlYfpvmvIJvONcPb+GlokpbsI6UQ==","signatures":[{"sig":"MEQCICWbzWBHigLBm39TegTG1LqirywLDHsaDwVkvKeZfPkjAiBGSQj66vm0p/jOXOd28Ue4dm+sugTo0xjGBlSWiaTjRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158499613,"size":33970655},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602132107_1771017010276_0.709489942090461","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T21:10:11.371Z","publish_time":1771017011371,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d92ff66fe0c457a1668d8cef407136fee49e8d57","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.1.tgz","fileCount":17801,"integrity":"sha512-H9LO+sTTgIs491RXs1VojcquBA+s95Zhw8vm2f9+FG3YzSQnTGzff6C11jRfQLbFOoajSb7h/97VAWOXQJcOYQ==","signatures":[{"sig":"MEUCIQC9lKE611pi9gRgyoi119ottG5kJ4GZOBRwqbCqD9Gr6AIgcC4fRSBLGUPbIXG6Ml8F3uqXyi5xcvYIbL05MVy3cwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157743900,"size":33797322},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"6b928b7aa4061d70d5f2d50a93559c91ec23b86b","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.1_1770958219250_0.9678445365895849","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T04:50:20.337Z","publish_time":1770958220337,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602132203":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602132203","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602132203","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1800c2ad63f65e6e89506fd8970a480b9e0d61b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602132203.tgz","fileCount":17848,"integrity":"sha512-/5LXDifP9O727w3e3uwe+9l8Q7NRuiGZ8b8ZJkO7yPGLdKiY5eYotO5KBriXnYGpM6rMbs08QKoaLc9W/G/2+A==","signatures":[{"sig":"MEUCIQDjdh7zRHHqlSeDdKYUh0/Sg6POrmCPIk/Sv+oxDZ35ZQIgRoI1cagjRnAIp/s6WYp4NoQprSe0yJgnUFx4CZNz1R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158530261,"size":33974850},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602132203_1771020342932_0.9738033186498354","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T22:05:43.967Z","publish_time":1771020343967,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141152":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141152","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141152","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9ea023314300f33853fc3354e2202690ad69f5d0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141152.tgz","fileCount":17945,"integrity":"sha512-eg5VmbZw52sWzjvy/Juwdu1GVIxBpp6LjoZ/Mcs5/W+pBDE0q8zj/TKYmbi3e30eVNFnrGhrzcPXKAgV6Qoy5w==","signatures":[{"sig":"MEQCIG8FtRbpGbkDePiD+KIuZKyGYmNDFicrFyDY27dgRueWAiA07NJyrs4Byf3obTKX1GYoJdgD4ERPooOfE2xRi9eQJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158928977,"size":34067784},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"f588956b40e61ad958838127adae4040d410378a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141152_1771070130014_0.4793471904891018","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T11:55:31.075Z","publish_time":1771070131075,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602040924":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602040924","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602040924","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8b81e324e42735d36af294acc4400ad9e1b2e16f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602040924.tgz","fileCount":14766,"integrity":"sha512-Zi8JZ78xhBrdB98hc1QwOYA5s/3IJQdw2Fv4v4W1zMPH7Q/2qHANluBOM0hX4k2jVSt2zVFR8bO/etb41mASbw==","signatures":[{"sig":"MEQCIFJFlpEKtng+eyflEpb9OapIIfYyunIqJw7RfCbOx7MTAiBINLUnnRKzYd/w5w/9XcnJDrpeS6mZWsdCEUspd9L4uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120765951,"size":31415080},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602040924_1770197225006_0.9427829792513174","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T09:27:05.992Z","publish_time":1770197225992,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602101405":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602101405","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602101405","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c6a4a80b3f9cad8a4e462898a61220d76eadca50","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602101405.tgz","fileCount":17643,"integrity":"sha512-2I+iifkeYcqe8UrI9mvh0y0X2mI+27DoZMTXn1f4+JajHWPwTt5ttFCv9kgstPBOMKRBXOXelGgnbTHDIm//AA==","signatures":[{"sig":"MEQCIG7sHfqoDNK7NpB9/9hGLNUOKak4fnfKMva1dHjUuOxkAiARH8nmp4kWx/BmldYguAPn5I+dcTsuP0aIRkNnc7bSwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156328270,"size":33566285},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602101405_1770732482909_0.5289273921519912","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T14:08:04.048Z","publish_time":1770732484048,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602100827":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602100827","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602100827","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"18b2c21eb52c0477115fcfd508719ab0cfbfdb87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602100827.tgz","fileCount":17642,"integrity":"sha512-XqA4FO27tupgt0nLGQBcFJ9NndQ9C2bW+iIbLxaZ76FEYGcBakYgxZgoyiXag56JhduT1kcmcLoDfl2lA8GXlw==","signatures":[{"sig":"MEUCIQCjoC3aQjcCrdCYogHL1vbPRp431Ts+ndMaLJP/W9jqDwIgJ2DNe5JqnupVqWQlE+IPu757Zn+d68PD0HpeJ/DY5MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156293126,"size":33558160},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602100827_1770712195259_0.19287803358655098","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-10T08:29:56.336Z","publish_time":1770712196336,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602060505":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602060505","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602060505","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0039848fb23d51624c9e5edee6611bb61bcb2218","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602060505.tgz","fileCount":16531,"integrity":"sha512-dPrVLd9LcV1Tcrbgglpvi2fuyrw/cFlnUJI875tMFqs0TvzQO7HOlF+o10MmjvWzPWwtPeXnGlxiXhMU8LxUIw==","signatures":[{"sig":"MEYCIQD/GsuMCxCQAST/chZO3KIwQyIpcyC1ZbI3lKQckLrW1wIhALmsR4SlpCzJB86nTwsULbqw24N8r7SEaYSfi/V2Casl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151971075,"size":33767887},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"2e6adca1b450f0c5646c40ce3127160acddc38fa","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602060505_1770354493057_0.20526074566531372","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T05:08:14.171Z","publish_time":1770354494171,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602042002":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602042002","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602042002","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d823c3c98d3c8b0eddfbe3ebb04ade3888e71f75","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602042002.tgz","fileCount":14773,"integrity":"sha512-C9x6+TdVfDChYhfNp2FKR99k3b+dzhlAPiGxEUEx+Hi5h8p/QGCjspUEXRR9lh3FRpcYuB62jm8zDH3OrNpdDg==","signatures":[{"sig":"MEYCIQDTPNdshOGI0Jvqf73uzn3YwH2rR2CW8dEWS+BBY8J00QIhAM4cqh2vh2M3c7urNUKw+iP3oVN+hmZ0pvHq4GzmGHb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120790211,"size":31423439},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602042002_1770235508528_0.26757362055063827","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T20:05:09.520Z","publish_time":1770235509520,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131346":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131346","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131346","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a474f4437606e44db0682a3806adc1ac838d8196","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131346.tgz","fileCount":17772,"integrity":"sha512-ejRhh7o0uLsrPKaz/4I9UL0DaNI2R3oXfl7eZVyyLLgyqwYHtjhh1dVANRxPL5OyQjWugEhNLBRqngrxl0IVsg==","signatures":[{"sig":"MEUCIQCrRyMTDeD8rkWr7d2rfwnq2bb7dWyPEIqM+pWZ1Hc3hwIgVTfLpafW33ORvcEGdZ7/29BJPJy2xwFy2lshNvbsM6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157768392,"size":33811074},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131346_1770990564742_0.07345036936709648","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T13:49:25.833Z","publish_time":1770990565833,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602122000":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602122000","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602122000","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"a5b1aa3a74e358752f87cb56df8db5e85b220b43","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602122000.tgz","fileCount":17758,"integrity":"sha512-fmThBT1Jxe82oetxAtEe8B/FJ3yIvWxqUuirEG1M57sw7NpzwgJvO4ydYTrwX0jXPhEYAoXi5Fn+4hcteWYkjQ==","signatures":[{"sig":"MEQCIFRnN5n6YjbtlpIN968F4akkazU6WhIzIzLimJdi2NE1AiAKhxlEMXQSDpJHq0Bpds0Iqnr3g4rdycz+XC8lcjT+4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157079088,"size":33662354},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602122000_1770926595007_0.9827280878274784","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T20:03:16.145Z","publish_time":1770926596145,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602140738":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602140738","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602140738","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"903e23056ffb683981a9121262ff048bf5cb6819","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602140738.tgz","fileCount":17944,"integrity":"sha512-KxmhtOQszdLhx4OkNHwII71ysWl/quklfl5yVEROt3i+K1AuQBgsKf6eOFEVLru1A7oiPq56ulS2G1dZhs65OA==","signatures":[{"sig":"MEUCIQDPo3kujkbWqhvg1zBuKVqi5AszYKLq5PyUnQvyntpkygIgQYEljLHbEQSWlevnmBmR0UfTx2Hck/+bQ2sMcMwhMbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158889745,"size":34049813},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"90d873d2f1c73941c2ce6c8ebfb7c355b716fd37","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602140738_1771054852365_0.05942023851114531","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T07:40:53.422Z","publish_time":1771054853422,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602140315":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602140315","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602140315","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"dabbdc03a90cd07a747e694c052f71dc92b71f28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602140315.tgz","fileCount":17943,"integrity":"sha512-t7pY1vY1qiXKqkU8pI0yLC0/dnmlR4rXiHsvE8sBNX1iai5K7zXBkePEkizKLSXH8uEip8wmXa68PYCAVsQkQQ==","signatures":[{"sig":"MEUCIQDGt6Fsg3TdldQ2PgazD4c0BIyWrD/dgjzNpVsx0rwHHgIgVo5WYFEiRbEwgEhd9ZXy2h+lNcYArk6cS0oSX+lNClI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158863018,"size":34044929},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602140315_1771039117357_0.7343960545362818","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T03:18:38.575Z","publish_time":1771039118575,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602050319":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602050319","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602050319","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1d4a65ef8c7ef820c45e7a6abc8a9dfbaa30f473","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602050319.tgz","fileCount":14773,"integrity":"sha512-Xhj6nGo+XKG8sdlz5b4gLTrUyeAgRQbALDNNoQXnD5ZLAzM/lOGNu9SSh50hYtpM1XVMU2i4fF9P1tCnf6RSLg==","signatures":[{"sig":"MEUCIQD8gpIXchz8oZPAIdQbqNyjSV+KS6ZBJrfB6iG8o6gaVgIgTlccjt31ECqLix7ndC3RiP9676rw8xgptsw3EvvFsac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120868283,"size":31443119},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602050319_1770261699275_0.620328169896935","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T03:21:40.359Z","publish_time":1770261700359,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602122358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602122358","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602122358","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"ef8a5ef6153b69d9fa3cdc8abb38d63370602c67","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602122358.tgz","fileCount":17761,"integrity":"sha512-k+18cLPCBMHz5xNcEiYLx/+mjuG2NRPJ9UqI1aVFw4e6A5RndCLF/48Dk02XZXHxl9IiO6heKJbvEiNzapbKag==","signatures":[{"sig":"MEQCIC8ajmtCf6/12UpE87bUjMTLeXs+lw92eheDCQzvnyGaAiAnNOAzk/iyDbyT6tgUTlMW/EyM5ie+qnBtnlCSlCwvIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157141976,"size":33666582},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602122358_1770940870820_0.2055710206544077","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T00:01:11.942Z","publish_time":1770940871942,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602062000":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602062000","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602062000","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7d52126e63506df8132bb0f6f301914938e5b850","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602062000.tgz","fileCount":16527,"integrity":"sha512-gOCCKZevcY6+U4oTM7b6+atDYx4b7c0BYI8ky8Iz7pFkECsk3KOHq0zninyp6MhNUld76SKBibuut62p44vvHw==","signatures":[{"sig":"MEYCIQCKefUyJ/L3Dhi0VTbxs0MrLj0ZA+wbyI2j9usZPMKiTQIhAIeLF8XXoOjiqtVAbdVaRlRBxWgrb1HD72PY7zYvc++5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152019546,"size":33795978},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602062000_1770408162214_0.6280201861027848","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T20:02:43.199Z","publish_time":1770408163199,"_source_registry_name":"default","contributors":[]},"2026.2.13-nightly.202602141700":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-nightly.202602141700","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-nightly.202602141700","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"d51e7e35ee5fa802b354964c3813bbfd2b580107","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-nightly.202602141700.tgz","fileCount":18037,"integrity":"sha512-RN/8E0H5e/wqghGdMteqmEP6qkygqh95oa+rwbftbeLTGf9C/hdjI8T06gan0rs7Fo6FrUNvXQaZjl7YhdnvKg==","signatures":[{"sig":"MEQCID7+8Gs3uK4c0fdoHJ94HWCGplXkBBQPwGaTqLE04WCtAiANm3+Bwenp48FC7prqdcWuV3w4mpJ5gunGqpzeEHjMcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159208038,"size":34110978},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"83234595de03336d50a8f7a860173bbc20ca35ff","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-nightly.202602141700_1771088619800_0.7665698016486313","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T17:03:40.879Z","publish_time":1771088620879,"_source_registry_name":"default","contributors":[]},"2026.2.12-nightly.202602131159":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-nightly.202602131159","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-nightly.202602131159","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"818c3b21ff17c0f07a48a27f0c1542220919cd42","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-nightly.202602131159.tgz","fileCount":17771,"integrity":"sha512-Aza1is7vm70+JxjLcyKL2xyaC8pCB/zshxiUnLtc5oo/qO4rrNrnqQXfR4uXceyeDbGrWF3DxGnCLKfU+ssYdA==","signatures":[{"sig":"MEQCIHrbDKTQO/PQqxbzjtURY9BbzpJE6qm1FvUiteWVzOWJAiBz2nvnVZyrRm2MUzWoQQ2HOTE9nNlIFmD/us0el4X5fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157751202,"size":33803280},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-nightly.202602131159_1770984099316_0.34848501980128055","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T12:01:40.445Z","publish_time":1770984100445,"_source_registry_name":"default","contributors":[]},"2026.2.3-zh.4":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-zh.4","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-zh.4","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"1ef9b59c1b7f77e50cedc8714623bf0073207742","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-zh.4.tgz","fileCount":14770,"integrity":"sha512-fQBeai15PjecWziEZ+dR3r2dwjhnMdx1HAPIKmpZmeB8N60B8aU9+bh/Osl6SBNpVbMrr4tVZ7uN9SEggQ0CPg==","signatures":[{"sig":"MEUCIQDwtEnaxkl0VW2AYPLk95bjOfNV74WLNwff81+FnToxowIgPJyGo6A2wVgPi0XodP1GexcJj1NmO5bku8h9+kL/ZF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122242985,"size":32671999},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"3ffe6d64f1bd76b13dfa4baa7698660c984d89e7","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-zh.4_1770316832506_0.3197905948766846","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T18:40:33.631Z","publish_time":1770316833631,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602110519":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602110519","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602110519","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"eb2e2bb6d6f4181f8e22681451d7fe45c0615098","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602110519.tgz","fileCount":17675,"integrity":"sha512-bx8htw3czBbcMbLQ2124YZpaDFmI/9RGVRuiO52UgXtRzeKXwuG2sKRTbWTuK4W2Y4w9vlQhyeWlkC4S+c1USA==","signatures":[{"sig":"MEYCIQCuGVov41eNVUt5klSdOCBQFDm7bNIc5QgxbnBjIA41uAIhAN6bEC5u3+PoWCZ/npfYbzZpJIbywOkOnNeWV4IjrP6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156568204,"size":33605844},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602110519_1770787333123_0.4340511348042575","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T05:22:14.225Z","publish_time":1770787334225,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602110005":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602110005","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602110005","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"71e56234f97892c2e2c65ebe4962bb905abab3c8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602110005.tgz","fileCount":17671,"integrity":"sha512-MpTgQ8jd9oXKIl0CL2N0albGIL1zEAZKJ6qqCC16VGw3Q0Ry1PtReXPPDi8mUuwhFmDwxiNF2UQBBkzLGfz/jA==","signatures":[{"sig":"MEUCIQDaThoMTwtpbPNJ3FzaYVNTVu1otlrMaIfjvSdoPaahmAIgUxe7H/2nLvlirbpZM/M8tc/q/A4LeTlqwrEH3fQCKxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156549916,"size":33607093},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602110005_1770768486650_0.7044589681364204","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T00:08:07.617Z","publish_time":1770768487617,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602111400":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602111400","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602111400","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"3dff6557bfde75fe77a93f096dc68c770c605c5c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602111400.tgz","fileCount":17676,"integrity":"sha512-k3G25+PcWEZdy2suCplkhgsLNgVG6KXMiMsQ21dAV9uJmxpI3p7i8HPNLcsMirSc8Wrr7f168BnAJkUEOPKAkw==","signatures":[{"sig":"MEYCIQDXHhfaFI967PB8NNPVnbUDb3B+0yqvRDUjrFz2UeSMOQIhAOFtVWD3U/WejM/dQZPwws8WPCyqHmiQ3THka8aujmlz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156599492,"size":33615518},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"1b0c0901a94921c867da6b30052096f7e127d2ee","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.986.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260209.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602111400_1770818599748_0.8663391469420241","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-11T14:03:20.902Z","publish_time":1770818600902,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602150958":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602150958","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602150958","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"b325bbd6f42f7d77dcab03e58fd7ccfc97af67c7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602150958.tgz","fileCount":18115,"integrity":"sha512-bE7V0ETDuctCtctl5pN7qtQMAMugYs290LgEsOJh2/BszzFnbH6IFRloHkTHhIlFDPM6Jrf8DuNk3U3iDKLPLg==","signatures":[{"sig":"MEQCIAMSnz0eVO7sNB8xRKqobW8YPDcvgn6SvOtTgPQdNcLHAiBz2I95HFexSork0cTcy8d54cIy7K2IPkqSD3zIm+Rdow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162995813,"size":34986096},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"f9f1b2ffd5f6bb8f43ca7f65da84e95947146a1f","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602150958_1771149640927_0.35121255723352407","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T10:00:42.262Z","publish_time":1771149642262,"_source_registry_name":"default","contributors":[]},"2026.2.9-nightly.202602120642":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.9-nightly.202602120642","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.9-nightly.202602120642","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"27c1d26bcea3243b344d5c35838dd3e481a25803","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.9-nightly.202602120642.tgz","fileCount":17755,"integrity":"sha512-k0vbutKRubbUipreeWWXeoGXcn20FcCCjdorEw0U4G1PJVcsHDo40C43Yr01huwrqbaerahBOJSCRqsAH1XAwA==","signatures":[{"sig":"MEUCIEBZLp1O32hDrcEQ705O8EYOYqCohG//HxEv5uCMRb3IAiEA5OeETP7/zi9yj3VvPkJGhc81sxEhSssDkMv389wOPqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156991962,"size":33635872},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"73793c851973a64871580a8b91ca9302209be89a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.988.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.31.0","ollama":"^0.6.3","oxlint":"^1.46.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260211.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.9-nightly.202602120642_1770878663203_0.6403665969425143","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-12T06:44:24.321Z","publish_time":1770878664321,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602062155":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602062155","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602062155","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"8a2d4d7a6b1a028c1ff4ecc410e105cd5c366107","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602062155.tgz","fileCount":16527,"integrity":"sha512-YzRyY4R9KBxs7r0UTsM7Y3iUm7J/vgt32tCffaq2rLztkqdDO/U8RZHxwI1Ipj5r+YFCptVoqvSh+n49pofbbA==","signatures":[{"sig":"MEUCIHb6GLwuKMv450d3Ghn0WFSlVGJ9JUAFAtYExUI0qp3fAiEAjDtb+5ig+cDLkeaQRD+3OKuPNR54AUM9VDFk+T1efZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152060181,"size":33796146},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"0b1489bb717ea9f206c098b97679cf8b31e9d934","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.6","@mariozechner/pi-tui":"0.52.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.984.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.6","@mariozechner/pi-coding-agent":"0.52.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602062155_1770415080481_0.6606034974144812","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-06T21:58:01.498Z","publish_time":1770415081498,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602051121":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602051121","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602051121","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"f04682ef247c472bb758774831dd2a0162dc102a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602051121.tgz","fileCount":14732,"integrity":"sha512-Z7BmpWoY/louuNZ6k9MwIZJh9KmOA/EpPpAeDBNfffU6heYbTOxADIyHK2mPgnxZk/5L1QnvAaXdRLzI6H/l/w==","signatures":[{"sig":"MEYCIQDDqoXzcPfTS92mWDugHEzwkRFvAXaBWjiLRVW8N4hozgIhAMPCp4OEhziYAqCL9RH6vXHxQziHCe9OVzuWu6uFZtOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120862995,"size":31427917},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.6","@mariozechner/pi-tui":"0.51.6","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.51.6","@mariozechner/pi-coding-agent":"0.51.6","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602051121_1770290605493_0.07823729384964784","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T11:23:26.484Z","publish_time":1770290606484,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602082157":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602082157","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602082157","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"330a7517398b3f54deefa9aa3663592fe1dea279","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602082157.tgz","fileCount":17592,"integrity":"sha512-sN3gmhq5I+wRSWRxtqtAuvVSlI8CxLNmkSWOvEktRlvTEBCQNVu/CHeM4gHezwf8Ifbs0sa4W5g316bN7SMp8Q==","signatures":[{"sig":"MEQCIFw/OV28yXaCzwRAsAgc+eo2WEmXNEaaZFca7BI48icMAiAjteYmtGhszS1u4h2HjNwsGHFmGcPq2Bsf2lIxpISfWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153795262,"size":34109324},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602082157_1770588015959_0.014630283940435307","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T22:00:17.093Z","publish_time":1770588017093,"_source_registry_name":"default","contributors":[]},"2026.2.13-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.13-zh.1","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.13-zh.1","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"05221cfa387fc7b5f1684dcf965c26b485724654","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.13-zh.1.tgz","fileCount":17976,"integrity":"sha512-nBhVepzCcoKMBmdfTen2JidL7yMqYRvEsI4pHYmRkxwED2oZgZV898ofP7A70v0in1s50kxRQmWtf/J8AyT1Xg==","signatures":[{"sig":"MEUCIF0jMSLdzXw3PlTFNKTaaDokHh/lpG7HLtwzoI6pzSmrAiEA+VggiTZayzKOUFSvlXLiA5hgzpyM0dpV7e6sZWCLJ6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158930749,"size":34047300},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"f588956b40e61ad958838127adae4040d410378a","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.13-zh.1_1771056206192_0.08426014012512639","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-14T08:03:27.322Z","publish_time":1771056207322,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.6":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.6","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.6","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"dafcb742b80132e3a93369a1e015193e8b911b78","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.6.tgz","fileCount":17802,"integrity":"sha512-cywAEm0TtI9kxCdAJzWYU4NPLd+RYO8n4wx6cDiGbuk5apfbzU2xCrxVlaVbT+jn6DHLpSpIrxzhU6ZiMUWmuA==","signatures":[{"sig":"MEUCIQC8AE+QaiPlrRwdABOEsNNJRjksckB7JT8P/J5X0X/HcQIgMJxWYA+G6MQSZF48dg/LvAkZKXlkD0e6LAPWaIhg7Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157779304,"size":33805710},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"}},"gitHead":"94ad1e58d5ed0895ac7e0e1806c99deb3e31c62c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.10","@mariozechner/pi-tui":"0.52.10","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.989.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.10","@mariozechner/pi-coding-agent":"0.52.10","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.1","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260212.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.6_1770970974538_0.9166395138268333","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T08:22:55.583Z","publish_time":1770970975583,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602052157":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602052157","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602052157","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"16d2281a0af4fdc09b27e9bd4740298361fcdea0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602052157.tgz","fileCount":14743,"integrity":"sha512-gBKCFb6jMOZHtA5arlfCNKkU5LJNTujFZKn/hmKWQx1rKtYJzOT+ld3fSgNddKAVkT074lA4NbtIJu7lvLR7PQ==","signatures":[{"sig":"MEUCIQDDgarKuuCVAuuhi8Q3HdweFd78gxOvAPcnH1zhvSvQHwIgZly5smM5icxT7iGgqTuxhq4Ht3f4EYKYTnGt/ppNsF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122230649,"size":32683132},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"5ba7354bd08ee65917aade7ef5c6fe94104d6176","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.2","@mariozechner/pi-tui":"0.52.2","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.983.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.0","@mariozechner/pi-agent-core":"0.52.2","@mariozechner/pi-coding-agent":"0.52.2","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260205.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602052157_1770328761248_0.7853036864160685","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T21:59:22.361Z","publish_time":1770328762361,"_source_registry_name":"default","contributors":[]},"2026.2.2-3-nightly.202602041347":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.2-3-nightly.202602041347","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.2-3-nightly.202602041347","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"6b63d723f7bd891b2fabb1fd438e1c86edf5c9bd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.2-3-nightly.202602041347.tgz","fileCount":14766,"integrity":"sha512-0TydKYWmhYdIuVXm7q/wpxMxAq5DKXAxzJHz57bDv8xLQPy6eCZCI2mUY5nxZ0S/fX0s4ghbzXrwMnYJ0RJKag==","signatures":[{"sig":"MEQCIGkqoBaRxf4LJ5ZVQgmz9ikhSkeDh2GY8GzzTi6dq7JyAiAiP4EdnpKYjUUsNxP7GTNJ0xCtjBZEC0CLOi5f71QCOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120778323,"size":31414590},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.2-3-nightly.202602041347_1770213002587_0.734556871248851","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-04T13:50:03.677Z","publish_time":1770213003677,"_source_registry_name":"default","contributors":[]},"2026.2.12-zh.7":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.12-zh.7","keywords":["openclaw","chinese","汉化","ai","assistant","personal-ai","telegram","whatsapp","discord","claude","gpt"],"author":{"url":"https://qingchencloud.com/","name":"武汉晴辰天下网络科技有限公司"},"license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.12-zh.7","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"homepage":"https://openclaw.qt.cool/","bugs":{"url":"https://github.com/1186258278/OpenClawChineseTranslation/issues"},"bin":{"openclaw-zh-cli":"cli/index.mjs"},"dist":{"shasum":"7d783b05cb7c8e7ea41cfd6a55ffe419777b8caa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.12-zh.7.tgz","fileCount":103,"integrity":"sha512-sgPCVG58n7cquV3IVG5WVzibDWCtZiPowFUyNbjgnJXEfXUYLbo+amc+wdmHr3UsecdDh6N8kVgo7uu6yX9ulg==","signatures":[{"sig":"MEYCIQCq2TtkCIw9kCpOD0w3L6oXH7FV7cUBGDw+wX4uTc5KwQIhAOpM+vfnf0A+MrxX2Jv8nuNysYojvyKlo85tkjp0TOFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505862,"size":132050},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"601366ac650b47871390a50b32329c996f161a18","scripts":{"cli":"node cli/index.mjs","apply":"node cli/index.mjs apply","status":"node cli/index.mjs status","verify":"node cli/index.mjs verify","restore":"node cli/index.mjs restore"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"repository":{"url":"git+https://github.com/1186258278/OpenClawChineseTranslation.git","type":"git"},"_npmVersion":"10.9.3","description":"OpenClaw 汉化发行版 - 开源个人 AI 助手平台中文版，每小时自动同步官方更新","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.12-zh.7_1771000535249_0.7347847836929342","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-13T16:35:35.445Z","publish_time":1771000535445,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602090827":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602090827","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602090827","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0bb3ca38eefe00eebc483d4e31955fcc0a647184","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602090827.tgz","fileCount":17630,"integrity":"sha512-T8jPO0z0dsogtJCKsar0ex4MGPhAXyGtvJUoeBJzoc5VhfgNcI4mbhBVyS4a32kmUFyzDZALcipgsDBP58Jt/w==","signatures":[{"sig":"MEYCIQCbTv66DUmbh8qre++xRPwaRWugU7D2pqwbf8AehYAPNgIhAI6uy0UnKaQ6pdtbHNqs3rinkhja6XBW4yoRE4quPQs7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157379642,"size":34896706},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602090827_1770625831622_0.4087343314761691","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T08:30:32.651Z","publish_time":1770625832651,"_source_registry_name":"default","contributors":[]},"2026.2.3-1-nightly.202602050927":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.3-1-nightly.202602050927","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.3-1-nightly.202602050927","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"fa827afd004dc28360af84dc0cba8944e7b31067","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.3-1-nightly.202602050927.tgz","fileCount":14773,"integrity":"sha512-0hIMElShP+22Ychg9rcWOC4q7VsICTSOSaO+05eVShLoG79OfGaKPHbfLLPg9cvluihkr5W01PzxK4OHuU6xzQ==","signatures":[{"sig":"MEYCIQDTsTsNW47cETPmHXbYjkvZEfn8aTnYR2bSa3IjOiavbwIhAPAJUJt4yf2tPtFdetIswvlgPxXH0r/D3u3cQiKKmAVU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120879933,"size":31446244},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"66baef5f35ac2ae6f9f05807dc6ed958e5219542","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.3","@mariozechner/pi-tui":"0.51.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.3","@mariozechner/pi-coding-agent":"0.51.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.1","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.3-1-nightly.202602050927_1770283766614_0.2774085234667032","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-05T09:29:27.515Z","publish_time":1770283767515,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602030922":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602030922","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602030922","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"5e91dee264d4332d41d40b4ea458dba77ff2905d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602030922.tgz","fileCount":17599,"integrity":"sha512-4/1i8VzJXZi7zyCUVKmfmzHiHPGBHL6BcmuZRloFxGdd0eDTJ7MlwH8kIGMYoWvUbppRrrx46JXSpUO2fSVEUg==","signatures":[{"sig":"MEYCIQCGnbqv997BFUHs6to+cw1MrdZXo9d8rIfT5K8RWKlxkAIhALvTwoNb9IhUDAOCrVHPoZ7HjjrNecAlqt14Dv/TOSlW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110003003,"size":27617289},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"26104b67dd2948305adfba5653653a76a298808c","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602030922_1770110663039_0.9926366103167814","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T09:24:23.936Z","publish_time":1770110663936,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602090645":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602090645","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602090645","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"0f7f4302e9c06175c665db97383b4f3eba8098b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602090645.tgz","fileCount":17625,"integrity":"sha512-nIl840Iq1FzcufgHzA0QUDbeynrL203xUH8SFDahtAFOJz+Hzo/YK96JLk+oCN3j6UbQvEsZGkWDIK66d6Cz8w==","signatures":[{"sig":"MEYCIQC4vhSCMZtNVx/r5jd6yCH38i3a5+7JBA8l3Co85dRVHQIhAIbjNMqq7GwtbivgEWW6qFJPwk7wQM8eE32d6NVZHAwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157346844,"size":34871640},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.9","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.9","@mariozechner/pi-tui":"0.52.9","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.9","@mariozechner/pi-coding-agent":"0.52.9","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.2","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.5","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260208.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602090645_1770619675528_0.6604439948382144","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-09T06:47:56.589Z","publish_time":1770619676589,"_source_registry_name":"default","contributors":[]},"2026.2.1-nightly.202602030630":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.1-nightly.202602030630","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.1-nightly.202602030630","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"7dcf52b091556a5bd90bd38ce6f97c30b306f048","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.1-nightly.202602030630.tgz","fileCount":17589,"integrity":"sha512-ZuDdknRVMd25ZoCCS5FOW5hUUTL1JekA76DFrS79wD5wvxYC3p7TjHJ8mUxwRt6084K2ljgbCHGl1qnJYqiX5g==","signatures":[{"sig":"MEYCIQDT3EiCFFpOBQBzBhWv0FEOufSDt36973C0WIpz8me8sAIhAJaCV83vERO929/0aA1xUMPoHi10M6jDyHf/TXvohdCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109932696,"size":27602683},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.47","@hono/node-server>hono":"4.11.7"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","types":"./dist/index.d.ts","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/OpenClaw.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"gitHead":"2d289ea36bbb107054a158c44862e0eb07f73063","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware --tsconfig tsconfig.oxlint.json","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsc -p tsconfig.json --noEmit false && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --tsconfig tsconfig.oxlint.json --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"overrides":{"tar":"7.5.7"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.3","grammy":"^1.39.3","undici":"^7.20.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.1","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.51.1","@mariozechner/pi-tui":"0.51.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.981.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.51.1","@mariozechner/pi-coding-agent":"0.51.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","vitest":"^4.0.18","rolldown":"1.0.0-rc.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260202.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.1-nightly.202602030630_1770100346890_0.25428239149007603","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-03T06:32:27.806Z","publish_time":1770100347806,"_source_registry_name":"default","contributors":[]},"2026.2.6-3-nightly.202602081059":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.6-3-nightly.202602081059","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.6-3-nightly.202602081059","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c55ed3957e00ca1a918af6be0245768207b0b615","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.6-3-nightly.202602081059.tgz","fileCount":17575,"integrity":"sha512-JDuAOeQy+N724iuXNy/+6Alr/ERt9RQJM4AvJ68rYyUd+D2sIccQwNRbK4SOAhMBqZJfkhhhdrJFyoAk/Ym9fg==","signatures":[{"sig":"MEUCIQDzZYuzdR04yaI8DAAW1BX7jpAB6MBmQbji0uZrZe/KFgIgL+/s3ZyAeX+7OX5SA2HIAygrvB1kUh4w584SUXatIWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153694345,"size":34098903},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.7","hono":"4.11.8","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.11.8"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js"},"gitHead":"9378e43e66ec595a0d7ccbb432f368bd2ea18693","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","prepare":"command -v git >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","test:ui":"pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","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","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.7","zod":"^4.3.6","hono":"4.11.8","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.2.4","grammy":"^1.39.3","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.0.0-beta-20260130162700","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@larksuiteoapi/node-sdk":"^1.58.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.6-3-nightly.202602081059_1770548491478_0.15224992116010627","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-08T11:01:32.478Z","publish_time":1770548492478,"_source_registry_name":"default","contributors":[]},"2026.2.14-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-zh.1","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AcWLOt0dKGko+YxKs/yl/HmgF7TyLmfoIe0zg6h1junsz9p44PrdIuNXr4kBu1f9e0SMnx9ZxOygJBCKBBaUag==","shasum":"32c3dfbb0bd95035fc170b21dd154a590f660416","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-zh.1.tgz","fileCount":18158,"unpackedSize":163021630,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQDTjAbmeoAfUwgimvnVtYeyxEBdRMgcE3To7OUQQql5GAIfBsMyNrhx7GzbtwLMCNhUZSTLTc5yS6uba77eRUCDWA=="}],"size":34984327},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-zh.1_1771165837973_0.8002740619845772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T14:30:39.133Z","publish_time":1771165839133,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151403":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151403","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151403","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"4edac2d54aa4a31e65c87bad1af80d45692a0591","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151403.tgz","fileCount":18125,"integrity":"sha512-FmLUpRD7BVfi5tGH/XPe5yDcFTwHfgPCFH9Y1GHpJx8q6x91eqYCaX1BvIfpDEo3Edck7HLCA6Q8xTLU82kgYg==","signatures":[{"sig":"MEQCIG2a4KddVgBkbJVFiNAJnG7ohI8fVWbKQddpq/Czfa/1AiB+mIDV5w8jcFsacp1B9nJTUzH2aE2U3c2xmKJPhgaaIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162984451,"size":34983538},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.7","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@sinclair/typebox":"0.34.48"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"}},"gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc '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":"pnpm build && pnpm ui:build","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 --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc '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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","tsgo:test":"tsgo -p tsconfig.test.json","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","format:all":"pnpm format && pnpm format:swift","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_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","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","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","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.7","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.40.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","signal-utils":"^0.21.1","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.39","https-proxy-agent":"^7.0.6","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.990.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.32.0","ollama":"^0.6.3","oxlint":"^1.47.0","tsdown":"^0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.4","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@grammyjs/types":"^3.24.0","oxlint-tsgolint":"^0.12.2","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260214.1"},"peerDependencies":{"node-llama-cpp":"3.15.1","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151403_1771164383412_0.25094328140931865","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-15T14:06:24.530Z","publish_time":1771164384530,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151458":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151458","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151458","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xYTyjTsusKNLqXtOO/Md/ubhp2354Jda5BEm2sX8/Cn6muiBAeejOKMxvzlQxNY04ti/YZQykfbsLjEeHOUDQw==","shasum":"29fbcc48a15e425d74358394e6d217f18dd6bb9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151458.tgz","fileCount":18125,"unpackedSize":162977103,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkkQzJP7suoapLlA1UEI1AO0CeBUMQxSqbRy6euEUGjAIhANrmKiziMgaW7rRTOL6QB9fbHKhpB2H7i4ZZ+NZXt71s"}],"size":34985629},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151458_1771167676870_0.45098966096529236"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T15:01:18.078Z","publish_time":1771167678078,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151554":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151554","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151554","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yCJ80yXHNtL+q2BR+jmU6gTBFtY20gtxUER5PCoaWbWdwWbzzu4jwNmU8nQAwrASyPlyInbfAlHEXON98AI4Xw==","shasum":"7b87871ff8460c1cd57bce4a2b0738fabff9465f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151554.tgz","fileCount":18127,"unpackedSize":163010321,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG8uwN/G8UUdtICQA/zlUhKmwqjhVP2dWjXxTCrAhmKCAiACHkOraZ26FCwBkW95wU8jl4WCNwit4Cx+RbYfKB3IHA=="}],"size":34987053},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151554_1771171037555_0.3798777978913206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T15:57:18.679Z","publish_time":1771171038679,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151700":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151700","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151700","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RwxqrXgSicjasS4ilQYRd0JzkUDyetr2L5Gc1RxADZ4UH5sgABdOUq2AG5vt8zhRV/dAAt98s5cu0webZnmIEw==","shasum":"8bdc31203e9b69cb9ea7350bcc2206e9cdb25c4d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151700.tgz","fileCount":18132,"unpackedSize":163041054,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDJGEqj6ITuKDI30FIv7mteWnrNqhTJYZrOM54BFJ2cQIhANq4dq0QaQgFV34zjH8NJ2jWgknpiYHPWJD6abYt2GIi"}],"size":34989367},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151700_1771174985410_0.06668688024417935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T17:03:06.512Z","publish_time":1771174986512,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151756":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151756","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151756","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YLi93sNIjzFtH6I+cv0Gz6oc9XE4buVxR2K8YtDrp8Mu4IG7o6OD1keE7JRNwEwY5AAmPJgMfZrR1gq+0QSvaw==","shasum":"f110207a3d34441fd76d03e3daef5b987dd0c7fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151756.tgz","fileCount":18137,"unpackedSize":163049459,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1hSPHccdubGOgDM9C6TaTv+cGMQEUFfPuITAtalmDCQIgXzttElteg02uFdps31f35QxdxhEa3xQSvQOy7V1jVIE="}],"size":35003935},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151756_1771178325484_0.7848962060016222"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T17:58:46.548Z","publish_time":1771178326548,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151904":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151904","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151904","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-sydMCKEJajbaQB5rFzyiUHmkTEYK9JDF6A3ULWu3P2atjQkBRoq6zN9gi99/S+lhi9J1ptJgSLx02xXTK7PHSw==","shasum":"93340f91081a36be2dbcfb70cb152fc61083b05e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151904.tgz","fileCount":18140,"unpackedSize":163037906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB9N34sK7l9/TD4rTKYvou6A0ENNv1HPGlcjGW4rpxY/AiBu+t3Pjn2ZEmHy9P/24P9QCJdRjJI6coPD2MkSDOVp+w=="}],"size":35005287},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151904_1771182437932_0.2781031456140879"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T19:07:18.996Z","publish_time":1771182438996,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602151952":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602151952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602151952","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SKOVOnSoZewi8MUrswrK8PgV3qTJ7pUDArV9SnAcLB31ARMqTerb0h/LwEzZSpTyta4NNqXySmH277bLV7Cx3w==","shasum":"66a1f72318794a4c5dbb45ca7b55a80c5389963a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602151952.tgz","fileCount":18215,"unpackedSize":163102908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEc17lAYV16oTDOapsJtd7k/QsSVTpOyZg2JOb7wByRAIhAJ0vyilbHtgOZGFnbPqMjCsbcKfZ6CiawYSHJx0sKv9g"}],"size":34988074},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602151952_1771185282942_0.5787620712860948"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T19:54:44.008Z","publish_time":1771185284008,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602152057":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602152057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602152057","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-O+dn6fDO3JnwQmEkNoiuoamtOunc8H6veAdNijopvCF2D1u+x7uEBsBKa0a4QGj5unsBbOXZSXwSC3heGyLiNg==","shasum":"c7a60e15ea1c74b75298e2802aaf9b8b27f9f1fb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602152057.tgz","fileCount":18215,"unpackedSize":163104847,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHqbkgsk8WGkh9/hh1f51oQhxJTo6d9G82r3TI1Pn9/zAiBLAOF+1l3osO26JnmW33m9XktrQ2ZkNQM+g6JxYI0QsA=="}],"size":34988414},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602152057_1771189177344_0.09950030432935786"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T20:59:38.492Z","publish_time":1771189178492,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602152154":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602152154","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602152154","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AawIGuYSBnFeK7bQ76LMO9U8G7KSC2qwmAKP1IW4BcGGd0ew4MbmtJwokMKadwOly1Zlh0D3oPgfSF3NzEKGew==","shasum":"f0d0168058209abe54660184a2f2de33f811e9c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602152154.tgz","fileCount":18216,"unpackedSize":163114183,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB4K3uBo6QPtEXv8PBcTlxUayNceyCo89kAKcJ9hoWinAiEAzepa49GbSUqxi5PDDFmTOPTzR8cyFhSWMjTWbpxWz4Y="}],"size":35010894},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602152154_1771192628860_0.5277262782901859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T21:57:10.108Z","publish_time":1771192630108,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602152257":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602152257","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602152257","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RHvYKthx+8or0WWaACd6ULKpFynoZL5VegFMQ1LbksY50QFgNcTGC5ElFVKZoXeeISzWVCWlU+ilLtn6fFqSLA==","shasum":"87d551c93f6b54fdfef04eb01b0212ef0c38b89d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602152257.tgz","fileCount":18216,"unpackedSize":163127468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB4igxi07EGM8rzBO+jgl0MGxZZTgt8ruxZ1/GBHHyuQAiEAy4AWOGbhhFET114/NziXtZU2j6+ih4PlJ6dY41QdBIE="}],"size":35009961},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602152257_1771196439340_0.9929830599263885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T23:00:40.401Z","publish_time":1771196440401,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602152356":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602152356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.7","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260214.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.12.2","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602152356","readmeFilename":"README.md","gitHead":"9d89616602ed6b8b9e6e14586e88e897812efbd8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zKtgeu8r4pXT9EofWB12oHtOWMbr05wF7n9AX5NHMtZ1pi6tx7DNtL+qPQZrNj2M3+ONMYEmdPiZHy3/epcJ8g==","shasum":"3ca821b7ef97aa9edbd58e1c2b8fb70b110b198a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602152356.tgz","fileCount":18318,"unpackedSize":163227713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG9R1lhoDzbfGu4U34P0vR6uI8vYNkK2CgoL+kpPjheuAiBdYcIvXArxJwd4FbTur6bc4yPkGc+IDYIm1IkQeXvFBw=="}],"size":34869917},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602152356_1771199959525_0.18174848941554878"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-15T23:59:20.611Z","publish_time":1771199960611,"_source_registry_name":"default","contributors":[]},"2026.2.14-nightly.202602160352":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.14-nightly.202602160352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"license":"MIT","author":"","bin":{"openclaw":"openclaw.mjs"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.7","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.14-nightly.202602160352","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8QidTiSqlmKHOc74YE73FT8S+Jm5O8OCPW2jFN73+6MxidI5PuN8IEjefi3gw2RB+BgS1FIvgpjPkcr+JlURAw==","shasum":"dd5ba4ea18747104f7a122e755db2a63200e5e66","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.14-nightly.202602160352.tgz","fileCount":18350,"unpackedSize":163782595,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTbOvz67LsZnggN1j8tlO3jEvtM13QRRHubvzhkn5gTAIgRS05UnlE04G3rqt+4pDNbHVRIVFzp6vIWhgQsvo4dmE="}],"size":34999833},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.14-nightly.202602160352_1771214122511_0.4272226738714333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T03:55:23.642Z","publish_time":1771214123642,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602160518":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602160518","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602160518","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cQlNxl7aOWRCSp3p/85dylMnfWxYUp5s0UMvzNsemr1JbhaVNCpHJ0tKc2JUgcDFq6uzsT1kQORA9Qm97BAq8w==","shasum":"34f06d47170ace05c123574373aaaa5c0193a5e1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602160518.tgz","fileCount":18350,"unpackedSize":163787733,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDYnyr8aWgzf9vdTQcxleOa2HFMF/Tu8HetqC+cxd9nGAiEAvW3E0styYAy+v8Egp/Anp11AjyYueWOext7xuI9riW0="}],"size":35003565},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602160518_1771219262802_0.9463130399349173"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T05:21:03.860Z","publish_time":1771219263860,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602160644":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602160644","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602160644","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YDmIof3PEhYvNIf9vV0RynuR1HscTczra5zwOV/EBO05BNed7gQ/fF8KbRY2+Dz+dW+Ykq8mmaBJbVbxnmEGXg==","shasum":"c957285fff649ce878f315b9d199aaa16ce0c2e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602160644.tgz","fileCount":18350,"unpackedSize":163787736,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGnQ+oGZI0VgQyxYlyJI6BPHW8u36w8w49xTrt00o6eZAiADzw+CAiMK6a5qNe2EoeDhbhWbc1BGTuvwhreQjgqQog=="}],"size":34997735},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602160644_1771224418874_0.12589517136887274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T06:47:00.035Z","publish_time":1771224420035,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602160808":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602160808","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602160808","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eq/HPVna4ETrfoVfbIw+hg4lN+of5jhA8mIe9l4l4qsK0EbZqoOAf7GFzf1kYes2u5mgWs6PvNfG1RDsgBWBQw==","shasum":"ae5518cda7f182ac39620658e538fc047f0af037","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602160808.tgz","fileCount":18350,"unpackedSize":163787992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAt0vffE9Is5O217lS3yY9zVHLyHfsxWXhor0Fd9jAyAiEAsJu1sIsxLn1eVIxOTBKu8vTFtjI8XQa8+DWjWsHI7PM="}],"size":34996712},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602160808_1771229444901_0.991227760725399"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T08:10:46.086Z","publish_time":1771229446086,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602160934":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602160934","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602160934","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8e7BJvtHRK3sQ1Eu4wc/mWNYeEdyzQF7BIbp4KHW7+riyJQeoxbZ5eOxlEzQTX1lcG/fzzxvAxQK3+VAw51gVQ==","shasum":"e2a9cd59700d4e767dd0de9f0709060df88712b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602160934.tgz","fileCount":18351,"unpackedSize":163779802,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSEuk/eqbB3sJtPlt6RtN1UmMtmhXljzgt3/GKYojjIAIgdh07WBwAeVjrh220C+RCQ+B5oVbqciObbuqaMlnq8WY="}],"size":35011214},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602160934_1771234630396_0.16809605133814243"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T09:37:11.459Z","publish_time":1771234631459,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161032":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161032","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161032","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uAR1kSzAdMyCz0nVk1/WeJNSAiXKOPkS/sYEA9po+j+dwYBnzmOA0eEJnAnq2SfA5Ds1TrinYiyiSYQvKROzsw==","shasum":"b9037062843047cf983e2be4c9ad18767ab771f6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161032.tgz","fileCount":18351,"unpackedSize":163779228,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFm0RX9nYJHGhyTFsoHtBpUS6KWSWYcvTNupFmK96N3ZAiBGvSDRHp+YH/DgRX8THUJNLnFi1xdz1bNsdpJZoSV8FQ=="}],"size":35010082},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161032_1771238082547_0.18375087965216808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T10:34:43.654Z","publish_time":1771238083654,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161125":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161125","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161125","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8dcbANm40nU40NRjuudMVeBkWT7f07xasDoveUKu7ScMR92js5KJvVWKX1kkybRt3CqmZrg/y7df1wuWJoXh2Q==","shasum":"8f9b900c349a994b91a617ebdf1bcebb142c9187","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161125.tgz","fileCount":18352,"unpackedSize":163798195,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9A7YoPjhtE27iZF9jvSxkUwoXSdWFKTl6jXoU2vAO8gIhANPi38hlI8xXLB7shTNLubPMB9KNHFMBUK9SCoN4tMMs"}],"size":35005787},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161125_1771241300786_0.5580736304915115"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T11:28:21.802Z","publish_time":1771241301802,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161350":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161350","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161350","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7e9dTjA+uS5yHPPyr+b3to9wDa4Ek6a+0D/A+wMAI3Y+zzh3y/0Co9tasWKHOn0cboOKRQyZQi0HsVyd3nIGXQ==","shasum":"44308ceee83cbd60aa2d770f9cfe973843d2b039","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161350.tgz","fileCount":18350,"unpackedSize":163828968,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF7P0MyHloFY0EZyFJHRCPnahks4GVJATUQvJ7w4nTOTAiAv4vISI/TeXn7+gYT/BZBaOyiWbzz+6gyQJlDW/5bTLg=="}],"size":35023726},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161350_1771249999057_0.8446401064166114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T13:53:20.234Z","publish_time":1771250000234,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161524":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161524","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161524","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2NYkRWh/4kZF78RsxCoTwknRRWerrkgMfR0yLgrSY9jA1Ch4Q4fDHTQmt1wY0ws5EO4lw0q1w4QBFrOFSMcPZw==","shasum":"4ee61b8ec6fd667b95d21ed1747522b86001318f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161524.tgz","fileCount":18375,"unpackedSize":163851695,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRRV1QU1vfPcFmr9iJ7tpHrdh2LrFATE58ELCgEhldlQIhAJY5uQ+OpFDVvF0WjfuQv5hR79bDcyGr92JBdHExAZSS"}],"size":35022093},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161524_1771255649976_0.9660756677499662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T15:27:31.212Z","publish_time":1771255651212,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161623":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161623","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161623","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UT8FfhG5IZFtPcRZQYgFi00rfOlU3rVbmk5t1ck0soJbIr8OHeRFw+UGlewgzunBejLYqxkX1FT4G8KNQJK5gQ==","shasum":"6ab6bd45cd8af3809b9c7c05bf7102b8a65a8b69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161623.tgz","fileCount":18376,"unpackedSize":163855669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGpG7t/2fe7GmeQLDUWmr6jirmQczR89+XyUrT/38cvLAiBlKMfnv6S5AGpy3srM+ibz9CZD204hDCklqvyksCmLLQ=="}],"size":35024208},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161623_1771259150326_0.3107432726344279"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T16:25:51.624Z","publish_time":1771259151624,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161723":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161723","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161723","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jo0HxwSpcGUmi61eQRpMZmBG/xgAvRHRsCljqb9sICC7LlkjHvN1cXLjsq5z4KoGo9mEMb5z24Rhs9HdBrzZDw==","shasum":"0413913cc0bf0da0c2d597a01ffe6c8ceaf63c29","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161723.tgz","fileCount":18377,"unpackedSize":163880347,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFgQLrPNbUBo8B7fJ51JF5KhylIhemBDjnrRWXimLPY5AiEAnewH4v31C9C+t+B74AfrWO6CdUyHNL82mg9UPyrL9QQ="}],"size":35055403},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161723_1771262739698_0.5021019165646841"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T17:25:40.847Z","publish_time":1771262740847,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161805":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161805","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161805","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-R7wqzSyCtm0poXWh7Bg03kAsQ8M1ACRogT3Ss+2ga1ML4iqvPNUeXJlE2aNMVvCRUy6qC32mwu+ewhmXPQygqg==","shasum":"451ced463d75d53d4b1dc4d6aa4c71e166ad21d4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161805.tgz","fileCount":18377,"unpackedSize":163876529,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAHyujlv4B41RLMsz5x9/2ozotC5I6d5wltw7pXTcg30AiEA4Karbrqhpi45PBZOilZwWt9K+0AjULsTbbNn6J/iH5I="}],"size":35054968},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161805_1771265300464_0.40561896970094913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T18:08:21.719Z","publish_time":1771265301719,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161920":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161920","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161920","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NU5zvxplkNEgyX6Vkoehd9ZIF8p5fB/fwp3vvl7lDXO95Ko4ZDjOFiOCdn8BX/fCoIWlV18a7b33hkDYZb1IFw==","shasum":"7c9ed6b02d2e56562b426d064335cb22a277ce55","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161920.tgz","fileCount":18377,"unpackedSize":163912703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0NNdGbY4KY+LZRcDC7J/PfQn/5KVUbRFv16B7LSx1WAIgSV1xQyFey71NAv317UgH53RKcRgda1E56sv/cIZhxzw="}],"size":35054324},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161920_1771269785458_0.46301645011042103"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T19:23:06.531Z","publish_time":1771269786531,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602161956":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602161956","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602161956","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-th35OrUZkkok+oZ8GTobaLnmqcNY5DYV7q05qJdm3ViU0HgQLs2sWzh/oyhOG7vUk8WJi1MYw/+/+9NvL46Stg==","shasum":"47ecdabae902e4c6c5c9579b8f696f812cb0ccd2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602161956.tgz","fileCount":18377,"unpackedSize":163966026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFuxs7LvOg27DSwP5hH1d2lpf6wVbKb1xhnyjp8qjvyxAiEAifdx0huEpLUK0paoco5WZlmxL6Ewg0QP0P3ph5VlTa0="}],"size":35055711},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602161956_1771271962284_0.49185500507336055"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T19:59:23.505Z","publish_time":1771271963505,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602162100":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602162100","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602162100","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9ROARiSMgJ6O7XynZwY2PMMnBvsBMFJsAex91TX7BVIeKBQPlwktGpIyl8LVwH9k+pUeZJGzL034GSAO7fkzYA==","shasum":"e50c594bc2b37b1f315df4819ad6daed8533f308","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602162100.tgz","fileCount":18402,"unpackedSize":164079554,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTFyIYeliCYcwF+k8G263VtfuRSIg+XIEU1r6MunSVNgIgZDzkoUkKXFxYsmkoRTO4xZnXfd3r2MnbPrm1G4zKDY4="}],"size":35059945},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602162100_1771275778394_0.06990347201964031"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T21:02:59.625Z","publish_time":1771275779625,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602162157":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602162157","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602162157","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P0MPcrIM94sIx12m2YTlshQY9Fe3pws4gj5UWHjQaWGnM7tEm14SGTGUoFRL+VC5jNAZFLi0CjK8F4VHBadRqQ==","shasum":"5f0b2f094430482d7cf5743b5da9fdfcdc3dc020","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602162157.tgz","fileCount":18403,"unpackedSize":164114912,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD3Mo3oPr1KNnxhO2hJSzZrdFEcSWsw8dsJHhP1aR0lBwIhAK+Kc3ZzfjaHoAYw9bKQ+xapRUJzmGZRE/KmWazsHHle"}],"size":35068860},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602162157_1771279176845_0.6357422139961044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T21:59:37.971Z","publish_time":1771279177971,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602162357":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602162357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tsgo:test":"tsgo -p tsconfig.test.json","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.990.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260215.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.32.0","oxlint":"^1.47.0","oxlint-tsgolint":"^0.13.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602162357","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Bnsk/6eavCVMbXkYxcQiKcKdpWYNzLxVIqMnT7O6xlTjr1JUYoV75l4b8b6yQLDB1Q3BjnYTvJu7wcz/qjHiww==","shasum":"1c703a560e7a83851ff081ba363c6ebf0ae31916","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602162357.tgz","fileCount":19086,"unpackedSize":166062793,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvIdqPBMhuj4bUMeoMwxYVhl+45ikdZVXdGxrZisayRQIgPAIDUTmMy0mJ04aBci1HYlqU7y/ClwWZrOLrouLzNqs="}],"size":35574107},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602162357_1771286406918_0.41483350578492395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T00:00:08.206Z","publish_time":1771286408206,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170322":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170322","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170322","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yK6OA3QvE0w4NTh/+qMlM0yP6b1KuqOl2LvoM7ToAJkl3kBEn/JVqIWtdCQBaes880Jf9yOvPpqpUvmRYQpL+g==","shasum":"b8d1bdc9bba53ea96f249eb57af8f2b90d675a1e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170322.tgz","fileCount":18466,"unpackedSize":165458493,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDZqOIMfZyB4bOu8qAPxxjnZaD069dsq9uZWV9ttPypgAiAmdxsjiqLEluHKyBq8b8lao6PpWRUiw7gw1sF2CDeeoA=="}],"size":35457941},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170322_1771298711055_0.8309023992677298"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T03:25:12.293Z","publish_time":1771298712293,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170511":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170511","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170511","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f/QBcCDoX7OXQhBzQuFGeGlui8SvVidR95qMVYMsW/1Sb2wm3kdWMfy+GhQVgXto9ta0y+1PRUgjDlrYMea02w==","shasum":"4315c66e184a6dbd593e59cf5cea2a440f54e4c8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170511.tgz","fileCount":18465,"unpackedSize":165470098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCSp/hEVmJ5dzm2mj0oZvza//GK2AqWtcP7KCoVHc0LEgIhAObpUr9CT8Q1LIJEk9rHQOHqTpdcjopwZSRInMZY2ynW"}],"size":35447776},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170511_1771305241954_0.22165382044193183"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T05:14:03.073Z","publish_time":1771305243073,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170636":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170636","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170636","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ABL0Bas3FUeEiaS+YBhe4I7vqpfvxaNSGgYHsZQ/l4iAOH1rIHUXymLwS0QmuihUPGWjdlSkJFTDXu5A7m3hfQ==","shasum":"82cc91813684fea37c3b3d6d8aeebb72d9b1d258","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170636.tgz","fileCount":18465,"unpackedSize":165476834,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBDDeMDN5xumb6yAXtJzSe+qu0q7DeNHl5NGBhXYbDYiAiEAzJUx6svHxFFJlBMIokBDUnI7HEJixDSKbXisWqthyGo="}],"size":35465950},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170636_1771310358992_0.6883303317016867"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T06:39:20.060Z","publish_time":1771310360060,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170736":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170736","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170736","readmeFilename":"README.md","gitHead":"57c01f5e1c955731d7cfd2be4391fec39ec18ea9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cLKYFzHtxIyawW9QkuZzcE+u1kJkyMkOA4u/SzFKUFehuxAcvuqrnj4hbVRlIhD0RT98M+dEH64U3amdAMnmvw==","shasum":"b81540c685df654fd21057b1b060b7e624fecf22","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170736.tgz","fileCount":18465,"unpackedSize":165477900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYjz4cd0wTQ6SKHCc30PZJSa9PvU5DafZnxgxIJHdpWQIgNrWYPqKTBoIamVR+4CfVmU+rf9qogy5f7vTFnBY2FQI="}],"size":35464031},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170736_1771313947459_0.897979635738237"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T07:39:08.532Z","publish_time":1771313948532,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170825":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170825","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170825","readmeFilename":"README.md","gitHead":"20707fc903c8e5f2c466b30b97c007a33e16cf1c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZeI9edxjHmy8ywzHmi+w0Q+90ibzqNp3QLPPLweF4K4xSoQDcNHaFBISaXj8SbV9xaqSuc/CqvlCPNKshRAYww==","shasum":"68a4264b48f60647d789728e961d2f6f3def4db6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170825.tgz","fileCount":18465,"unpackedSize":166117431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEr4yFC9YHOkJXNnIvVYNAe/wc28I60Bo4m7ByLh+TvCAiBARQgmfPGrn14xLJJElI/O8W6b0UTTs2FG/u4Xnr434w=="}],"size":36075458},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170825_1771316882391_0.7585608729577065"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T08:28:03.514Z","publish_time":1771316883514,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602170930":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602170930","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602170930","readmeFilename":"README.md","gitHead":"509f054b10425595c1835c0fcebf2d47c31a569f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-OYpp3Jdxf8RExM9D4mg+NMRUb9rpgCQxljwPX+Aq0wvUQ0XNq1ir3I6MOoSLsrDe9dEMpSEzWSQvTFyAN/FahA==","shasum":"c63cf18102003bbf96d2d463c9aa21aa816e32a3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602170930.tgz","fileCount":18461,"unpackedSize":166127192,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCP9YOjSWzGNoikzULMmuYOLzLVBo21Xl8r5rNIPQWjQQIgCU05ozGyXEMdPC7Os+l7dp/m1sB80JOS1RQe2hVRsKI="}],"size":36089947},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602170930_1771320812204_0.057730494375136665"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T09:33:33.327Z","publish_time":1771320813327,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171351":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171351","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171351","readmeFilename":"README.md","gitHead":"509f054b10425595c1835c0fcebf2d47c31a569f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vzy5nwec0cTflryv6hU9k4hSq1ZqYniqr3pAOvhgua0KACI7erNXwTApKOB/Jlv6jCo2O0jlKH6LxRgYk0L4Jw==","shasum":"fa33838da5ec499bc0035d6373d62e585fb43e2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171351.tgz","fileCount":18460,"unpackedSize":166146965,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHFOqSgldXo88Ut/MDbx8pnLCrKlIn4hsZJIxiReZb2QIgLbMM5jlntZegtlx3fCikdOXxHYDz6uMA/0PGLCVHJno="}],"size":36080328},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171351_1771336424494_0.3379548141557178"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T13:53:45.585Z","publish_time":1771336425585,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171533":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171533","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171533","readmeFilename":"README.md","gitHead":"509f054b10425595c1835c0fcebf2d47c31a569f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3xAOtaRTvlXsGIMdyOmt1BZAc1qzOfi0LPom1FQRRql3VFvcd0RzbcycTVH3AYuDl+cZKQdTWzrRXDrmu2BaeQ==","shasum":"8b481f82c0977cc89ebaff4c72ccc9ca0512c13a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171533.tgz","fileCount":18458,"unpackedSize":166133020,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGvnlC5RbSSM5297s/p/MfbIx3jyYhwfuaP7CI3+ZGWPAiEAr9Iv+MuygaPLqs5m0V2HN9qqC7LvZ02IT4MO/Ncj4e8="}],"size":36080275},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171533_1771342555293_0.8964482239702103"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T15:35:56.466Z","publish_time":1771342556466,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171628":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171628","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171628","readmeFilename":"README.md","gitHead":"b7fd405e50884f31743c081dbd6f4695117b85bc","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-w7MuireZuGZll7l6XXUxcOxUHLxMa+vlbkqFdQGNP9ip9qwQ8Px9vl12m4yEJpVGHma/Y6g4tzzo/7NO3VCtgA==","shasum":"b915745f659b32be61c13d7e3dafbe75aaf91c96","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171628.tgz","fileCount":18458,"unpackedSize":166133296,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCGSfBGU7uUyGLa++JbXexmONZkKU2GzHCnzDwKCa4+gIhAIi8tsNQ0VMj0vor+1as/A+MeTqULums9fvtHLc46ej/"}],"size":36074597},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171628_1771345873533_0.8611865069828979"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T16:31:14.704Z","publish_time":1771345874704,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171637":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171637","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171637","readmeFilename":"README.md","gitHead":"b7fd405e50884f31743c081dbd6f4695117b85bc","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5f7xntxy/lkFb0Z1RzNkPMtG3zbyvcExNBkJAcff+0RKeN10Ip4vX9dFs8fqJQ53XI9X70Mw8av8RDeBwQY6JQ==","shasum":"0ef774eba6b216d3145251bf394716e486bf5dde","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171637.tgz","fileCount":18458,"unpackedSize":166133296,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnwxXDgbB+YCY19WYflfvM7vm4CB7/o3jyYgVcWZ0oQwIhAIyecNyLFggVvuMjr81e/wVoi3empgCms4jLuV6cT4QN"}],"size":36074597},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171637_1771346380477_0.7364523293213439"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T16:39:41.531Z","publish_time":1771346381531,"_source_registry_name":"default","contributors":[]},"2026.2.15-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-zh.1","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Z0DaC99i+YsTXBY+jbG6LutCG0i2sqsoG1LaaCpkJDSI7FzP/WtqBG9pTtqvpAevn/bt4bqqZw4HloSt+r8dkQ==","shasum":"78b565bcb682358b5415ff652ef639ebffe396c7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-zh.1.tgz","fileCount":18491,"unpackedSize":166175567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpqHg4vonznSjNBqENWTpmre9gDND0ewMM8aoxllLTzAIgAtbV4l9gVE8Zg4ejXZxqoojmT+rCtaPHi+5BuPHoN34="}],"size":36079069},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-zh.1_1771346487019_0.08165431299369907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T16:41:28.238Z","publish_time":1771346488238,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171739":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171739","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171739","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xLsNaS/rYrrJe4VLGvRNovIHL1jsaS/kEK2FMEj4bq27bIiTaWWS9eguHk/nU5CIpI/P7CkpRTKaQHjFuyFHdQ==","shasum":"dcc147bcbce367a448c15de9d5084e9ffc986298","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171739.tgz","fileCount":18459,"unpackedSize":166134708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIALJwo3FLZRS1X3yyYmZgTRG3WtVDdyqhpNSN7jLkAIIAiAPaeFo9j6tE04NalWiWQd9hgxqCKI8bS5UAosPEnn5Xg=="}],"size":36079372},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171739_1771350108269_0.1107528263050721"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T17:41:49.501Z","publish_time":1771350109501,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171834":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171834","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj","ios:run":"bash -lc '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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171834","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-e4qAe5fCoTDcd53YajGxoMw9oJdkqeYV/8ILZJVLyptpbo3e7oHSq37giSBNRbSaeUY/ALtzNUvZOSxn5/lYUQ==","shasum":"bdfeb3d03bbf4085a36775b64d0582afb6f6d480","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171834.tgz","fileCount":18459,"unpackedSize":166138846,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD//JGH+H9zjM8Y79pdw6cxGZ4ubePbIET688tpo1EJtAIhAJS0fn6YAFRink8gKoIoJGKfsiZsZFZsTwK91Y/5GiGL"}],"size":36093759},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171834_1771353423294_0.5692661888514463"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T18:37:04.523Z","publish_time":1771353424523,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602171933":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602171933","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602171933","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YGnUuktwFttTXj30UH9/dqVvChMMGT0oL1ebUDKCGK2hjXnpeR8raz43X7pZ/alj4sORY0bgPyRnvM2AmfElYw==","shasum":"a4a524d00b516269e0b8ec91959234d05f334728","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602171933.tgz","fileCount":18459,"unpackedSize":166141457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcVmbmRXtE5/EW6Se7ZSBYqB5APt51jcqZro1ES9i06QIhAMcwJSTu/v1SP/eP0ZRXc5zskJNdwTlCF8bN9W+f8pad"}],"size":36089981},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602171933_1771356958498_0.06426103282173123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T19:35:59.625Z","publish_time":1771356959625,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602172004":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602172004","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602172004","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ldT93lQ7fPd4YvkOOAefbe98LwI7wffml07sRFXu/PiWI/PB8wEU00maeeHDGOiltC18T4Ml9FtDflBCMdouBA==","shasum":"9f3b3aeadf245c88bf5ed9d48e77458cef96168d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602172004.tgz","fileCount":18459,"unpackedSize":166155641,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDziGAXkiolQtQa78xUCZrwR7Z1jR9Qy4OAQwoxNb+15AiEAoiG5xAJithzt9D0WiQrqy0d53gpjhFOZ2UO8r6w/EBQ="}],"size":36087664},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602172004_1771358859082_0.12016394242579498"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T20:07:40.264Z","publish_time":1771358860264,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602172107":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602172107","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602172107","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-d//YTRP9q36HKYUhza+suiNWmuJQTt9Koa1g9BIuYl9rFTn07/pWUcuoOEAfAuOfMXrRobD7tsVpVgTbQ+E/yQ==","shasum":"8d07b9ad5eb5fe27b2c691a62f82bfb1ed2fe5d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602172107.tgz","fileCount":18459,"unpackedSize":166166991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEfPuGhDsLELBlmQJTtgK5C4r0hdRhL9EGVn1PpgpP8WAiEAlvrcH+IDSvxMRrnx2WrQZRdnC7WJDkd7YwgjItZgbhs="}],"size":36086604},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602172107_1771362585129_0.6930667077680241"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T21:09:46.327Z","publish_time":1771362586327,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602172300":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602172300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602172300","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Rdtd9asBPBNdLK3QCOprYUh4pmoQvzqV5Dd9guHFb1dSNvt5vgDImMXKHs8VL7QQF9txeoPrJu691o1O0r6Fgg==","shasum":"9b6c891fd10a76029012ddfcdc30902e55fa0fa2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602172300.tgz","fileCount":18460,"unpackedSize":166211176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCryi4+blM2e37rRJQDdlQ2Zx4iXti6TNHcmjfdO2kYBwIhAP8Oau1xy42oWdLMMWIUQ1/3sIGqvdYdvKXP/DpgzKUl"}],"size":36085752},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602172300_1771369419653_0.3658440335286419"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T23:03:40.829Z","publish_time":1771369420829,"_source_registry_name":"default","contributors":[]},"2026.2.15-nightly.202602172358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.15-nightly.202602172358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.991.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.52.12","@mariozechner/pi-ai":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12","@mariozechner/pi-tui":"0.52.12","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260216.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.15-nightly.202602172358","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PU/TxPUFGcjFi3o0em3E6L9HCxzewmK0WkQmVSWCQUakmPyuj/N/kRnoyD0NISSeAkQbxY/hsX3JtO9idf0DsQ==","shasum":"7318e2f69db2b97c58f7d6f319530e0379e9f6e6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.15-nightly.202602172358.tgz","fileCount":18465,"unpackedSize":166359699,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChx/4mJKZ8U0+6ctskkSJp8mtnu5lU5AodY4QctAqxrwIhAPCJnzzRO0TgiepD/78gWhJstDRVMMQPDdW1wDmhLNys"}],"size":36130538},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.15-nightly.202602172358_1771372874968_0.908442992298859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T00:01:16.222Z","publish_time":1771372876222,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602180329":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602180329","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602180329","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NsMcEleOMgPiv1Mo23wkU9en9l/Tacoylwj02umxUOkF8eHyxgGfaFdUfshk7jl24iRrZm1MadS4lvirdmHo7Q==","shasum":"3540c361539a5a0af42e3e29d233103cb3809c62","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602180329.tgz","fileCount":18466,"unpackedSize":166417604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIV8thg5ETmWuJK2OdSqYFG9jtLUtC84wVz1jrwKd5GQIhAIprdyjzgDYuon5pOtXKOcODnjGu1Pcpindts0aFlUUi"}],"size":36142731},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602180329_1771385510601_0.1616117610982133"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T03:31:52.238Z","publish_time":1771385512238,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602180512":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602180512","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602180512","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QCgxLyQDtCe9bAIxXf8DBKccIqFR+5mAvZ1iAKBiE1GzUNPDj7IlcK6weopzPdjy2BUOxYz0jyW2vM63zaM0Qg==","shasum":"58c88dc87385cce0ca66efff4142c4e9a6fa2d55","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602180512.tgz","fileCount":18469,"unpackedSize":166451560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHTndv0lpOC2+9hw9DmFoFNptIaodPeIJ9X8fETxgKvMAiEAhtU+ks4yqrqx49kHAWjKCxGEdAkdnSgfP72tHoGRvio="}],"size":36173890},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602180512_1771391745237_0.2833187216203208"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T05:15:46.354Z","publish_time":1771391746354,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602180641":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602180641","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602180641","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-56qUkRbQMVabn6HRHpPkZIZ6K4RicYeU2bwOzwxx8TxwLSfmhnyaSvtkfnQsDulQkV9jSEyv29PgS6Q9yUhp9g==","shasum":"08472f28c4a4846fd996f8b5450c459fe3662bc6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602180641.tgz","fileCount":18470,"unpackedSize":166453545,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+Ebv6ee7XB3GTRjyHRTf7Kc8pR6Mjr/ZBOuHPhVi2vgIgD9cerP1PlCCDcf4suXwaegKAN4fUDWLAAl62EfMtqpM="}],"size":36173569},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602180641_1771397056645_0.1035851284895426"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T06:44:17.808Z","publish_time":1771397057808,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602180825":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602180825","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602180825","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ukQIhe8whLiPnbwvutACFB9mltY66uu8zHJeltBxiuD7Z1o2OYx3idRtxATphYKfUIIkImmA/rgrtwN7RpvJrw==","shasum":"361563b6e2a43f99a4409fb8a48f398bac0ec92f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602180825.tgz","fileCount":18470,"unpackedSize":166454575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZhj0giTgOvqeYCfr+Jz/HujDWNJpCPbdlLcvXZsoahQIhAPpzTx53sPagGEqm6gW/V9SnBRb/5sre395gJRsQ9viO"}],"size":36173751},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602180825_1771403297102_0.20939700060539446"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T08:28:18.195Z","publish_time":1771403298195,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181026":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181026","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181026","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-klifjSdt4uwP9zbrCfZ05CgaxLxxfPJEKG2oz+GTxv/0zMA4kZbXcnwt2puUFfKVQzLaL8yN+v/bBNoVsIkYyA==","shasum":"2f77d28b12b158f59505af0f70d8b9b148581bb4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181026.tgz","fileCount":18470,"unpackedSize":166458189,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGb3HHbA1qrwGNV+gyGvPBvg6ixops46odMylL+34k2+AiAWuovuKRwHzioWLH02QELZ3dCO4Kzolsnwv/o+d/qDew=="}],"size":36172784},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181026_1771410537394_0.27624044558382144"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T10:28:58.454Z","publish_time":1771410538454,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181203":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181203","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181203","readmeFilename":"README.md","gitHead":"d7464ea1426dc83764fe3ad0cb05cd9d38f5c826","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-khbfwPvm0MGnwKcb2wmlA9UVGWrMqBgKsPyU19B8wfWkPGK3h84vizMsiSPfy8U5HdpRXfGdJ0cO4G8FMs7Ieg==","shasum":"3f60a15f29b7bea1309ee270ee19d2cf8e890c2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181203.tgz","fileCount":18470,"unpackedSize":166459062,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEF8Nr+Sp4mDRAIvZq/XOUvWsSJU/s4X2P9Vi9q4KYNJAiEA6jnjD52beWImj/yvngSEpXqRJaljhCxgAAEmFbDKR8s="}],"size":36173426},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181203_1771416376120_0.01719354711568588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T12:06:17.224Z","publish_time":1771416377224,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181216":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181216","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181216","readmeFilename":"README.md","gitHead":"ac91a7ea32a9f0e22bcace390284fa9586a0023a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gJOhoJfkXQw1QX43vKo5ofmDuL/wZJkbyu/WOPIl2BXn2k9oHYmctGjdNqirhem+XYHAXs+tWPb5aDBcfdBIBg==","shasum":"31e0007c657aad2d8320b6d5f41030bd55eebd6e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181216.tgz","fileCount":18470,"unpackedSize":166458247,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAbqAK/tUW4EuEaEd0S0zFt2q/rpxcLCSmpSQLcs9v1vAiA/pt7tSf2iVjFQEU9Xiyo2JoKjiD7WxsHny+V7m7uZIQ=="}],"size":36173015},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181216_1771417140746_0.7541269684668883"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T12:19:02.106Z","publish_time":1771417142106,"_source_registry_name":"default","contributors":[]},"2026.2.17-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-zh.1","gitHead":"d772a656992bf804115ad88c92b702e4d0ee9c85","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RPiiZME0SJiWwjk1IS1iYj4DWAMgGSPEYtovOHmGb0dRnLxUBz5P5KUjpXZ8IhuGOUs/4O5jFpJiD/ia9LgqJA==","shasum":"b80ba8bea235f17a77ac2232896265538a4347da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-zh.1.tgz","fileCount":18503,"unpackedSize":166500515,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDEs9MJKE42jU/y98Aic/UVwRI7g4VIokAHjWOVoXIvLAiBbA5x8YlKoxkOU8us7g1GVugbWN3aVCW3SzwoQJVR0Tg=="}],"size":36172350},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-zh.1_1771417241790_0.5457598375081945"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T12:20:42.861Z","publish_time":1771417242861,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181352":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181352","readmeFilename":"README.md","gitHead":"4da569b1cff864d6ccd4d9127451c66657fa0fe2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Sugko0IG6VtEuhA+gDe1evMS/LHA1AzghvLBBF46olxOVrVyDeCzkpFHZ7Snn8Pi9KQjJuMdtxX8rB3YpdvuLQ==","shasum":"6b06e923dcd7ea80b75b821d33592da10ebdca96","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181352.tgz","fileCount":18464,"unpackedSize":166477058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAPQeJJFwq2wmqNgq5eOKLNHYPMysGVmrSBV5TOfM4YPAiAs1vDiUbjACovg/NDBWoDX7Q05ql5aX4keKAYE2nyWJQ=="}],"size":36191434},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181352_1771422906892_0.9515161948131665"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T13:55:08.048Z","publish_time":1771422908048,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181532":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181532","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181532","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VJ4EqI0FDAcNiCOWv7pIgV5ZuaSvIRSG8pvjeZOcwOwfAoEq5Ps8yUTfAWycSqG66Q1a6LXeaDynVNarNfk9ng==","shasum":"55d54ed6635c8ca3e23833128e17549938df6d40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181532.tgz","fileCount":18465,"unpackedSize":166476429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFU46m3STNKfWzsfgOI3EWDt0JDX8Tbc7r/fJrUO4jwaAiBgl4NGIIXnElYNk9s29JXANLofoloNiZoZUl2es3Ijyg=="}],"size":36186802},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181532_1771428926403_0.7859182340743451"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T15:35:27.706Z","publish_time":1771428927706,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181641":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181641","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181641","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2uVvFrdjxSDRciuw/396ahMK1jMP7FwOHnJTgvXHehUgaEl+/jF7cjHmEccuU65P68OwEEFNUvbAEgWorAAqRg==","shasum":"51cba44a64434fac74412fcab03568bda9b1d203","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181641.tgz","fileCount":18470,"unpackedSize":166489985,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFhT/fyOt4ae0FFJaOGNx6ClLJztcrWMEGw8Pg1k0Ke+AiAVQEoSYSiX873S6VY6V2X30umEshhQwyiuWCTFMdC6mQ=="}],"size":36190128},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181641_1771433074843_0.4603819237449267"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T16:44:36.027Z","publish_time":1771433076027,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181740":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181740","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181740","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QtcfHOHhOBC4SxJpTjxx0ZyYm8ah9zPpAx3XWwiYmqcdg66uZI9NwohOcC4i4vXbTINEGsrtscsC+yHuNUOExQ==","shasum":"1c73fb85442c978b61cb35957dc2f21db7f5e228","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181740.tgz","fileCount":18473,"unpackedSize":166490727,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBIYWYjmQHYCGR/F1jG70W8YBJLAltUzYRoen9a9CzngAiEAnIfj3lWnj+m3LTXz1/kVOY8MgfGabbyr9eYeS31IGJU="}],"size":36190387},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181740_1771436618536_0.5964348123161516"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T17:43:39.830Z","publish_time":1771436619830,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181829":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181829","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181829","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3I9btAWaxTRcFcx+N/T2BKD+n3e69JYRRo0BImeY+JgEMsvqrR5mBUA0xbBlwYHhzzCoU5I3Pi+IuQk6x1gUjg==","shasum":"c047efabf46b37b0777d113259d8bda677bf0f85","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181829.tgz","fileCount":18478,"unpackedSize":166489117,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFwgKTjDF0fKS+peICw3gg5p5za9F3XT2ZYwFIFd9gVXAiAf+j52Jsu/YoM+uoVX8Znay5sN3Ci19shP7wh201LuaA=="}],"size":36185067},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181829_1771439537198_0.8685745644589296"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T18:32:18.396Z","publish_time":1771439538396,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602181933":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602181933","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602181933","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EjJ6afZZ83nZUCZ4XRCKwppA/lSEu9Y9sW0RAbYFfV0zMeov7MVgyKLePtoNmnLlZ9LzW3Jm76UdV6vA4OEe4g==","shasum":"e16c50ee2805fa9f9d8b860b3c80e7da8bfbd8b7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602181933.tgz","fileCount":18479,"unpackedSize":166516598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAoaafsdSFtgfEUOxM5UxnZpVT/4ejU3f3Hr2InOz6QBAiEA6BVNZZxVpK9lcSblH/p3duzAErYwoP/gjMQlASPWdzE="}],"size":36202774},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602181933_1771443403200_0.5299831808677573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T19:36:44.501Z","publish_time":1771443404501,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602182007":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602182007","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602182007","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jcceePLAx/gC8wrXl1NHTAzOuSkx8Jx3/L58z2xXsN9grswB/IWCXtZYDhFmX0dSS9j07xieojSsJKdmkPYZ3w==","shasum":"71e8e7e2067a8ea7b49f6ca84b8443881a4de182","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602182007.tgz","fileCount":18479,"unpackedSize":166519099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDte+XMPAD5sfQy+45ErnBg9qtVKYD6jbvGunakX7Jp0QIgTNaoADH3bsDdVa+HlJbs66qv+6ZxeD3D8SMJ4nB6Jgc="}],"size":36192800},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602182007_1771445442414_0.6249826832061807"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T20:10:43.580Z","publish_time":1771445443580,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602182120":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602182120","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602182120","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iCMVG+pVwX57GSmtq/YJ5GiwKpnfjF0jvjhEoeAQrsjG287KCh023FPghNUY+ELHKPdFZKo9PrDS2vdMr9odxQ==","shasum":"9f3c3d6b846616003f1eca6f943fb0d734b99c4c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602182120.tgz","fileCount":18479,"unpackedSize":166525049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDe8VEPrraDEsZWcLgJjVJ895cC6y5mL8Mgm7dNrHy1mAIhAPIlu8hv+hhy8MNEYqDgdhBnYUSTeLKU+1iMPdKjagk1"}],"size":36201022},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602182120_1771449775836_0.7322061703006975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T21:22:56.989Z","publish_time":1771449776989,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602182202":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602182202","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602182202","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NSEe/llnpEvFsoCPPUpWa7sj9nBX8Q+3Kd75yJ95idRpw7UCMceA8M6+MWOXXjPrgHBATWP7CJGLwS2eLlmJkg==","shasum":"79510397e1228fe24b68734754ef2dc5332613bd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602182202.tgz","fileCount":18479,"unpackedSize":166509955,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8IRubDLCWQSSvM3cH2MpGHH98xHhglHLrnEw8PgtdUAIgAsu1whhtQvjCcJSg5DqupbI4Uu86WfovUm/+sTpF76E="}],"size":36198331},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602182202_1771452284592_0.058547194471728625"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T22:04:45.720Z","publish_time":1771452285720,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602182304":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602182304","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602182304","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lo3GuMa4tQInQeeIxF1dn6gJRHEyD0N3+j7y3ovgSzF7Ki+Akhvgaq6vPQ9laY3BR1kpXqADc2NufWSlyklSBw==","shasum":"02d358f50d507e416b4aa59e4b556cfe45486418","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602182304.tgz","fileCount":18479,"unpackedSize":166496040,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXdL92jFesr8RfdghpwxH5/VRDn5l8KoD9kw+IHbn0FQIgfqmAiucJLlxg+6z13KzNWOHqqk+wb+c7xxGfIsmkTF0="}],"size":36205136},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602182304_1771456007775_0.3749029386880385"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-18T23:06:48.897Z","publish_time":1771456008897,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602182358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602182358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602182358","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZQtstFWYH7Eyvajk948+Ha+vUa/IquD8RAyGWQJvZbkFm3l+k6Gt+8cRwfY9Sj62OIxmy/L8O76tWXqjEOSybQ==","shasum":"d67f3213e57fc589062e1690324400c6f64eb90e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602182358.tgz","fileCount":18485,"unpackedSize":166495996,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/Wb2eA4jHVYaITydrpyhsOx5BgtW60TQkmvSKca+cswIgVu1aDNNIW0NJLT0dIFgPx06YeXBj5zSTiyyGxZtKIFo="}],"size":36208937},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602182358_1771459281241_0.21240650853035992"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T00:01:22.497Z","publish_time":1771459282497,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190326":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190326","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190326","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-T6SKfOZtiPWv+jPGqpbGDUv/fqTJ5GpkeveO2sf+BVCSDVP1fEv/9FANyhL7gQuQQddjtEcQT3+APSyYRkiNaQ==","shasum":"c555bb1f3483e528ebbe3c17583d035c41c65cb9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190326.tgz","fileCount":18485,"unpackedSize":166503083,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHL3sJqC9KZeDS2h6P97YqvHtoWCCiDFp5xudDhjBv6ZAiAZe2zCfxF/DnzFEZQBOm+WpIzHJim0uWQSG9UKUOZTBQ=="}],"size":36204423},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190326_1771471763105_0.88582732084479"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T03:29:24.234Z","publish_time":1771471764234,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190511":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190511","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190511","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-h9rQ/M3SUovy1pidHcfb8MzA8AwqVCaSRHy3tkaLHlYT1vfxad6M6JCUzZ5p8ZgpcVVMK6G1Yx/Qr/c9TEmH8A==","shasum":"8655ca03837351f6b1d93be35e05b2b8c5d2b923","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190511.tgz","fileCount":18485,"unpackedSize":166501832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsWzwGuc1Epb3e1BpOjRBt17aOIl6H2cb34kdz0IEj9QIhAND0cG3rdB1RfmQozucSGuIBuZAlNB0Nf+iN1S6HH83P"}],"size":36212063},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190511_1771478057625_0.18265845887787258"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T05:14:18.785Z","publish_time":1771478058785,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190639":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190639","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190639","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qHrejp7PU1xpgjZ1u6ieEl8k7lQJ8hEoOHUAk0vQZktrHiN5v4EHsXjttcaJ12MBUJ7KTDVZO14Hn2lKChevtQ==","shasum":"c85d76decdc3a179e768792a0d7109d77737d60e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190639.tgz","fileCount":18486,"unpackedSize":166510055,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyNcJxVGu8Y43jHtQ9G+EkS9zgAlLR68ntiWcrlLeX0wIgQg4jT42XeQXanvttyqL+JjSea1aRbiMZPso34yccv08="}],"size":36204844},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190639_1771483346327_0.8667708753376797"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T06:42:27.427Z","publish_time":1771483347427,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190737":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190737","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190737","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wp6Np30+lnekONvvBbv46u//uJ8HF+igc2OFbJx2u5LawveFRwx3pTG07hSxzMWnmzvct/Ll4Dp5fmubY6+zwQ==","shasum":"43531d1222a037ab79f3d057c5e4b69faf7d463a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190737.tgz","fileCount":18488,"unpackedSize":166532238,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkt7jF7c/Eu6iBfcV4Ufwj/MHPGgmv/eWmxygwTb2NNwIhAOetJbvvsYjJ5i0QaCCBFP/aD1NS6+01YsykDo4Xjr/E"}],"size":36223797},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190737_1771486788850_0.9139213498415317"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T07:39:50.090Z","publish_time":1771486790090,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190824":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190824","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190824","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pfz018/++/Al+K2aL3jl//3H6VY4V2BNxy7dO4MeS3+YMFpk5lnVmaAxPQvCxFO0xcOuHE91miOHmERdmsJlQg==","shasum":"e39906dc911636d9f1070738ac6b255cfb2bd743","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190824.tgz","fileCount":18488,"unpackedSize":166539954,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcgElu5e8kSxs/Rhhr0H3vwm790y3Z4xPTONwKUGC7hwIhAJFB4UMjYk92OMWQbYWHk3H7DL91XAlwzDIhdNMWTS8M"}],"size":36220279},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190824_1771489636517_0.43032271886548545"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T08:27:17.630Z","publish_time":1771489637630,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602190927":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602190927","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602190927","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xiBU2EU9ElBur/eu0mNo9hIeEE4gY+Wlr1+lyqQj6XAJBZHiaBh9AW+FwlFVe/M9kH6DIzaCQUogqFVld9NGDg==","shasum":"bb309e5119dc809869b949a2d7308fbe00084dee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602190927.tgz","fileCount":18489,"unpackedSize":166578014,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjKQFcAxPgKF2uYHky+Q+5y5LkaDcJ7zmx8IQ0tPQqUgIgIzpRkwzfTgQebKrzTCwz0NjocunejwE3zUJQFvwCwH8="}],"size":36219932},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602190927_1771493431074_0.08200527548010017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T09:30:32.422Z","publish_time":1771493432422,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191025":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191025","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.4","form-data":"2.5.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191025","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yJd7ha6YBx/q+neArbOIBPzIdNcNubudHTxNEC+p+AoRq5oFIK2dWJ4Lx5lCuxaYUFmdsX4zOG5LAsXBUJiP9w==","shasum":"3c3cf39d85fdb1213266b1d9659af480f3d7a263","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191025.tgz","fileCount":18493,"unpackedSize":166607313,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTZwE5uxBnCRbreC8bmihlV1zsUWUQs0q3KA3OYcOz1AIgC3azbFD94bR7xOfDnAUj3vH7gY5pIkDbMFWlIwwIwQg="}],"size":36233401},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191025_1771496903617_0.8890594075990101"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T10:28:25.056Z","publish_time":1771496905056,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191124":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191124","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191124","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1NJU7eZYvT/kBZw8AZ4XBUMvcLMk4C3C7D4BvyRFG3LKDUbN0TGf8ENMka24sZOnbqSOTShVaq0mRi+KUKcEOA==","shasum":"2aedc3b927a90cc006933610b9cc926c6630a20e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191124.tgz","fileCount":18492,"unpackedSize":166629455,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnHaUR5EsAGOlVYqNvCaiIs74iDPzr3VRfa1jVTVRd4wIhAN/1I3FdkaSQzIuKAFV+2Vqvj74ynHxL6t4s0yzlPBJf"}],"size":36244819},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191124_1771500470061_0.8923986643692505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T11:27:51.319Z","publish_time":1771500471319,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191204":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191204","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.992.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.2.3","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260217.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.0","rolldown":"1.0.0-rc.4","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191204","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-25VokIW35W5Y+ar2bMH0qz86JhVkYes7vInIKz0xRtCPnzwByb4US8PNCj1Fb3Hnrxq1dtUVmu6JQywQgJ+/bw==","shasum":"2eb11f85dc80c6ebaeec9b4d263cf10f6a669be2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191204.tgz","fileCount":18493,"unpackedSize":166642029,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICOVKj4Gq/3xzxl1WPwuZTvhmL2nu7wYqHBO3E5M+ZMGAiEAm65TqLUS/VPh8a8g9nqNKCdI8bWdmw0se6m5gqIPwl4="}],"size":36257457},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191204_1771502825139_0.9454114147760595"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T12:07:06.236Z","publish_time":1771502826236,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191353":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191353","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191353","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f16POBPDw3yL+uO+34B5ytuxSl0YQhHKfEB3L6i0DuhgavM8ycqminaZwCM/zn8ti50WOfZ839Sn6bk5M/Xb1Q==","shasum":"63ca36116b6172f3e0889e5dad64854a823511d4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191353.tgz","fileCount":18507,"unpackedSize":166817824,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID9zSPcLbUYjlHYSFO+/HP41FsFmLfEKQPv9BOp0140xAiEAqLmjuLzBt131kNIzs8IwTjOPGPVJ1cW0QBUrbm6u8mY="}],"size":36288577},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191353_1771509371562_0.7182524356066118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T13:56:12.678Z","publish_time":1771509372678,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191631":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191631","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191631","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f9uEavKur80ikjscAi+Fwx9wJGC/tP2z6OFm0arJ4CgHcJe5+G62wVdeUPhkS5vxbNmudkSMRfM7YJf0QMIKzA==","shasum":"b5eab6571536bd4c12026b00de1f3da5a353ac43","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191631.tgz","fileCount":18512,"unpackedSize":166983031,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHUAaoLlzruit+/uFnWrckmnaWpUt/0qPaZrL3kHM7QlAiEA7UOy1rHa5s8lTfMuXgCq+RZkRsPXuDkR5EiA/Mf+u1c="}],"size":36323594},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191631_1771518871506_0.3159849379951636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T16:34:32.751Z","publish_time":1771518872751,"_source_registry_name":"default","contributors":[]},"2026.2.17-nightly.202602191734":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.17-nightly.202602191734","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.17-nightly.202602191734","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CKJg9v8AypJCK2RaNe1mZ/pHPl5ogPPCx5EQyBIf1lNPDTFA6M3hsILyCLzMKfD4atWhCwIBPI2ORUxhkguHMw==","shasum":"69f21e4c87f99a421a26df9963180f61c847cb36","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.17-nightly.202602191734.tgz","fileCount":18512,"unpackedSize":166984365,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFXX+XmGqW66o9Cs9oyEKiYplbsv5C64EJiPFndQWlF9AiAG6/BivEKnQuqfedHojTeOruk4zfEV0ZS6/aG5K6ybQQ=="}],"size":36321686},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.17-nightly.202602191734_1771522632662_0.1751923521993377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T17:37:13.849Z","publish_time":1771522633849,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602191927":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602191927","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602191927","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4jAzCL1Ck08ZQwq/iNUNrENTq1h1ruT2H3A8bmDMmOJ8PTkGC9bImwLOxkiJUfoMvP5LLiiJ6jRsFNQPzXcWNg==","shasum":"95809e64fbebe203180bdeff3ec352c37ac4e9bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602191927.tgz","fileCount":18512,"unpackedSize":166986555,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/LSoFDqdUeDyh4zAz2za5XnczMqjaZAqBDBWZg1nXiAiB44OxwpsNeruCTHr4dS0icXopDWZkb48hyS/YE+TDkBg=="}],"size":36322766},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602191927_1771529432179_0.836469857377323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T19:30:33.316Z","publish_time":1771529433316,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602192002":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602192002","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602192002","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DpJZcGta/L5XTgPp74tdgqfoKme8h8ToyFbg9HX+06VSifmYWOtg3aSgOAvi9y1MSrdT+acv2+BZcJfIU9uvCQ==","shasum":"28400b570404d277898df2ef4f5cadb790942565","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602192002.tgz","fileCount":18512,"unpackedSize":166993578,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC53XfXyZajXZegeHl5szDGk7mXwiiZ+D6KqZQxKKabIAiEA6bWJKZ2JDoZ51WEqhR1udoC3IGyjNjA+XBmfA681JM0="}],"size":36327947},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602192002_1771531507663_0.5671520999476363"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T20:05:08.758Z","publish_time":1771531508758,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602192102":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602192102","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602192102","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zEukzVdHauDHjKeky/0iZw1V8i2WJAe0SHuk31Q4BPZiMwd1MciscXiHR1T7v+LMn2CggzbXxXDq2+3ultaTEw==","shasum":"40fbb71d6ca4598312df37b67215f6eadca3d746","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602192102.tgz","fileCount":18512,"unpackedSize":167005257,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDUFDOq7nL7vKkhmf3bv3GnNhqtw12lgInUS84XphgdkAiEAmJJs0wKQPjbn4yi+2Y4GpOLthY24ujIelGUDthbLzgw="}],"size":36328815},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602192102_1771535124683_0.19685886827280896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T21:05:26.022Z","publish_time":1771535126022,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602192303":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602192303","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602192303","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/4BEKXDyZ/VTLzJBzOAwlaBtRABvaU4QO+IIM8hysGneEkJTYHqhxBVXDZ7GbpUfbWLhMf9Qab6k4cIdYZEufQ==","shasum":"1dcfaed18bc0194d3a8432f8c53819d2b83c4cfa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602192303.tgz","fileCount":18514,"unpackedSize":167089451,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICczBeCbGpV2EXh+k/UL9uEmwOCOxX8svv485B7LAG8+AiAAnQRoe6QMu8TwEICRZMltEjq+qpN0TN18hfEFxOaegA=="}],"size":36352678},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602192303_1771542352706_0.09252876038208546"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-19T23:05:53.872Z","publish_time":1771542353872,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602192357":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602192357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602192357","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XWURraBKYNwyOxgT9oRP4AGdu2hpot0V6LLnY/W4mPDg/2qijxbTaUmVluiwBb3Ry3nj63x8bQqbwldweXnjZw==","shasum":"a2f64633a45dc757a541dcfb03f88f3eba0b6d15","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602192357.tgz","fileCount":18514,"unpackedSize":167089824,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC4OrT96Uh3wSvlktwDAeHjWxqmq7/dEqsx/VZneAZmWAiEAnQTWP2zQNDKcUMjgVhjb4xd7UoCzPnS6Yw9CrfqTicI="}],"size":36354295},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602192357_1771545631933_0.01012277065884093"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T00:00:33.041Z","publish_time":1771545633041,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602200319":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602200319","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.53.0","@mariozechner/pi-ai":"0.53.0","@mariozechner/pi-coding-agent":"0.53.0","@mariozechner/pi-tui":"0.53.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602200319","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uhbv5OHdhtMi7sqnyc0ipUSmejX90yYyUmqeRHMZBkzfeD8Urqh7LWz21s3eV1/unxSK8dGwfVNXgdTi+YA7nQ==","shasum":"c075c01ba6980ae2f2465e7297ccd77419ab0ab9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602200319.tgz","fileCount":18514,"unpackedSize":167126746,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDAKWKoEP+F46u8KMUO2mr/T+dfQ7DgV9WOc4UQFx/05AiEA8cmNbd054o6XJoOp21TV1HEs4HVkwxV8LuzCWuMsaXY="}],"size":36357941},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602200319_1771557740154_0.4521557836000789"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T03:22:21.409Z","publish_time":1771557741409,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602200506":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602200506","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602200506","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P1ZWgO82i9mlyEVM8qvlwLIFwcc+6Ogl+QnjTAQKxAvN0t5vqb3qzW6dU5xiD6fSauOrZ/6Sc7yPS5ep1bMduA==","shasum":"00c563927cfef1e5685c3bd701b0971e45668ad3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602200506.tgz","fileCount":18514,"unpackedSize":167158203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGS7mJ9X8tenG6RZ7MCIdrL2KPVd5JKGe6uhX2wVYX0OAiALE7PwKaGvo9Dfq1H20CZPusEDeULP8J/0LzQ0E77y9g=="}],"size":36361502},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602200506_1771564132422_0.6497232122191039"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T05:08:53.489Z","publish_time":1771564133489,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602200632":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602200632","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602200632","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NpmWgVA4XtFfOnZ6/pGZW9Q3XtptujH/bzgAz9K3Mt5+5lEYNvepb+AE6GLfwNmw6JqIzsfurFZIYhg//Pnnww==","shasum":"24ad0d05aeda855f5e6606f23db255b0a3e0852a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602200632.tgz","fileCount":18520,"unpackedSize":167220772,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFIMbpqAD3vKXDowLQv3h/UKHnB+2+9H9NWfsmEReWiAAiAqpoWh1C30cglmLOrXKcdVp4jZV8lMbTCZtmpR287tPQ=="}],"size":36379977},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602200632_1771569344904_0.957772330175011"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T06:35:46.086Z","publish_time":1771569346086,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602200734":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602200734","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602200734","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uUxzEosd9QoAZSTA9b+IKjjxjx91afUq5AO2LZKjgbP2xcAFU3zNOdevZ0ZLSdELJVpcUjWiLojKK5gY+SUSGQ==","shasum":"713ec00b46ed5503d65c7a13e33f2d8a62d579e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602200734.tgz","fileCount":18521,"unpackedSize":167230071,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAswlingbVIAZDKq62ksI5PbOiW/ANhoChj4BZrXeEkfAiA3DkutPvQjzIPPe/iHhkQXbMBBc1HbTeXrnnM7v2nf6Q=="}],"size":36380048},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602200734_1771573042715_0.10471322165508257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T07:37:23.949Z","publish_time":1771573043949,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201108":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201108","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201108","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-y4iMTVCQVAkYeF4Wwpo6xUWqY3wKL9XQJ0IUwUBXJRF9Pzh+LJzdjWAsIQKNQBQ3PnUPiBfzA7XHCILEbAOsoQ==","shasum":"f038dfbca1b28f1d82b4950e6328b568a22ae4c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201108.tgz","fileCount":18521,"unpackedSize":167244131,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHFMJ8PiP7SM/aD8QVzF7x9qdoQQW+F0STw9mlqOP40QIgB41YXxlOX6ghMVnejTnek1QmWXVI+LkCgruInr7ElZg="}],"size":36374065},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201108_1771585886642_0.9003277095352935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T11:11:27.715Z","publish_time":1771585887715,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201344":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201344","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201344","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-H+6G358Qt6uZsPIwWtN+X6MHmE8xcHAP1GI/3aWqbYoj44a3pz3zT385JbFOcH+CWtXubAoLE6MQU56VO5gEjQ==","shasum":"2e93f298b42b735b5af84ab8c07c04a3143599ed","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201344.tgz","fileCount":18521,"unpackedSize":167246837,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrLtL7B8rAD22BVFfVtYI86E7SCsgGj+BOYmpBhcNpBgIhAIOCa7ETavzUpzWpIpjAIJkG4reShCK23+l/3MYvNgoP"}],"size":36378711},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201344_1771595255784_0.7396246031355196"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T13:47:36.849Z","publish_time":1771595256849,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201523":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201523","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201523","readmeFilename":"README.md","gitHead":"bd82a9a42f962c6ca83d063d6a56981c4703264b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VCyRx7a4McP6gtLgoQwkSuc1UK8IxVSE3Hn1Zo4fOOPZP41ANp5+7X5pjlpNGr5Mt1BGKU5FZNxgjwuDpZi0jw==","shasum":"1132a5bd8e82d55499d94e160a6599e307e98356","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201523.tgz","fileCount":18522,"unpackedSize":167249670,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGJmNrciJ+TpNdqxR6oymUwQWsXpR0FME/X71AbCkRkkAiEAsiQi3W9g1XJQt3iZrskf5piyD16djdUtsua7fyI/HKQ="}],"size":36377153},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201523_1771601161161_0.6984684083520456"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T15:26:02.353Z","publish_time":1771601162353,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201705":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201705","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201705","readmeFilename":"README.md","gitHead":"2bc47c89a5188f5386a7678c8081c7849aa3019a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RxiCrY+JW9ufRIwDUjcZDwnMInbDcfdNqGoiyx0oYWOiT7MS/RZe2SU/EWy6YgLusYZJcwZUuxwrVlC3NDUuwg==","shasum":"3461e40ee951b4b14ab1230082829e42dbadd125","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201705.tgz","fileCount":18524,"unpackedSize":167259599,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDn0cHMLEXqbcmjgtzCbieh1XLR9FLH9SDdQvxMdNK+uAIgQq4XrTij3ffU980ZrNUVCE2T0yEMScjynRQ751BBxXk="}],"size":36384110},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201705_1771607327801_0.16673016137840402"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T17:08:48.948Z","publish_time":1771607328948,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201806":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201806","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201806","readmeFilename":"README.md","gitHead":"2bc47c89a5188f5386a7678c8081c7849aa3019a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zm/U1hf+iTf6+13ujDWTi4iNa6rAGWHrOrJkihl1Lg4015RbVqnGlDwwS2IEbDhhQlHJ+Bd/Wk4nviXMVMmvHQ==","shasum":"9f44ebed02cef69d3b2292567bc9e117e2f3fd21","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201806.tgz","fileCount":18524,"unpackedSize":167265464,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDD94SXCV0/HnHrwu10UsS16oAoXENuPV1QOEXc3IcqOgIhAORqR/X/0LedFZFeA8JetaearnKRq0KuDI730st7C6h+"}],"size":36385375},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201806_1771610950065_0.312663375486113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T18:09:11.200Z","publish_time":1771610951200,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201924":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201924","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201924","readmeFilename":"README.md","gitHead":"d6b694d130bc8ccf86cbb8a2d3c480ac8903475d","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/a8Q0Y45XWoOTJ8N1N0vHF+pTnbR2E9t5FRsArLFqmqQ0jM4Dea2JoqQT2uDYNRrd62p8GUAV7EGj5vLsYXF7A==","shasum":"1a261f87d1ea239ec843ac7dbcf2a19ce447445a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201924.tgz","fileCount":18524,"unpackedSize":167366885,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHM9AanuTVrB9nrqAg3hjb1pwk69OJm0y2C7IY8SwKtEAiBqxxaJNHslRlN9o5hXmi9uecqpNxnmzzvXcIOKT4uv4g=="}],"size":36412976},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201924_1771615630666_0.23814452978712608"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T19:27:11.793Z","publish_time":1771615631793,"_source_registry_name":"default","contributors":[]},"2026.2.19-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-zh.2","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ExIWuFfv+gFmhBWPp8/6NATiBKHfw1BNXGH/NgOnoj1kxyqcN3vicCCUqUbMKHgJsX4ayP5zZ7TSBpKIyn2Tyg==","shasum":"0c6af80441398d9bc14e3ff6e1c54c99b2f30cec","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-zh.2.tgz","fileCount":18557,"unpackedSize":167417730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIElq68dsXrgzeW/K/4ZP0OOlU0vZfTylJY4Tqld5Yh8kAiEAscR4fdR27tS1USrAp8eyFEL2aVvTpaU6mMbX7HT/ifw="}],"size":36420500},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-zh.2_1771616750405_0.7457445381968257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T19:45:51.492Z","publish_time":1771616751492,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602201943":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602201943","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602201943","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YfUQhiHjU02oPeR3lLt8xl7hs3+4Roj1/0PW8kLtaYKOnarMW3VedNQTxEiliT8zK/AVlC7ZAuAQQ6yvwwe3Tw==","shasum":"7b0db2ea6ebe5d37b40b1dca3e358af577572873","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602201943.tgz","fileCount":18524,"unpackedSize":167375463,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC+0YfeLoV1wOmsHzS/aBr06RsYa6fD9RMXee9c75R37AiB0cdCvmwaLr8ox1OnnIR3Izoxihe/QF3p70YiEoxapEA=="}],"size":36415991},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602201943_1771616765201_0.21180008088951774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T19:46:06.416Z","publish_time":1771616766416,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602202154":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602202154","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.14.0","@clack/prompts":"^1.0.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602202154","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AbTac8zZZak5ct3IYuF8QNAUgabp3RLta9gOuLx5RYSIupm5W4M0AL0j+HNteM3t/zrhCQaN6EP8YvjHpUt+xQ==","shasum":"120a7d55b27ddccba93764d00b706e1feca0465f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602202154.tgz","fileCount":18525,"unpackedSize":167389755,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGSa6W6heFVpbkSos7Rji6uA8RWZ3SnrT/Ib3b7rAiPwIgDGgukF9YPBaG/Myp0MuKDYgScXEcfDVlLDuacm40yS8="}],"size":36414554},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602202154_1771624618807_0.2230988259966944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T21:56:59.914Z","publish_time":1771624619914,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602202300":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602202300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602202300","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Ipg3E/C52ir88pKrb2O06QiuCKxfbHIFETol62w66qG9JaBjQD9mZA//pF2WaOz681mDjGKuB5/gAxckOJ+5iw==","shasum":"3d2edabb81b2597660eda757a1e0e89005de47e5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602202300.tgz","fileCount":18558,"unpackedSize":167663098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUTR/fnBuSyh6Dv6dqIfvBY9Wdpnkt1uUQzF6vaASlAAIhAO3tjV2k1LxhxeGQCNo/T8LDy4GB8Lxc6eyfQoCMJoI0"}],"size":36471542},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602202300_1771628587660_0.532087031947341"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T23:03:08.853Z","publish_time":1771628588853,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602202356":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602202356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602202356","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GBBPvrp4YZ9VTQAQXJEj+pf18RdUjuG1ILHPDmH6DOjN2rY8L946J6PtiPo4nNNm65GV/3OwFLWOOIT0w1ctRA==","shasum":"8b50cf28d12244d93240abc58f28d123a12062c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602202356.tgz","fileCount":18558,"unpackedSize":167652501,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkM6a0Ais/0fdaQ1H9ueFulQVKc6/rWCVYj8PpEPCXeQIhALuYpl5/3nVDJi7wAfZ7LKXapHGwRaMP9sDBrs8aMGIm"}],"size":36478898},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602202356_1771631975290_0.11998434048430306"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-20T23:59:36.438Z","publish_time":1771631976438,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602210311":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602210311","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602210311","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ATga79mw9Ji4rs3hoBIY0RPiSY0Ek04Aq1xDUcqYRfdZclCJbf3aN3YLUkeM28h0+YK+x5CKAQUb5JjOEHHuHA==","shasum":"70823056b071e39a5239e2d21e4ee13ac2a9bf2a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602210311.tgz","fileCount":18563,"unpackedSize":167976505,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBHThUUjXzJdQ8mGZ8HkW4gJ9xdN+zYeBxbCYTypVeCIAiAOqJHXWat6K0cXSFlfGaFK30Pft7j/NJpN/7YoV4zvpw=="}],"size":36542823},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602210311_1771643619736_0.6157231016373839"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T03:13:40.860Z","publish_time":1771643620860,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602210454":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602210454","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602210454","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gfCLA/s24jxQzz1mlS2f2An5xr8tcJye2+Wq6+1ynlaUUqpAGDjiFxhxkwkWCcBmWYkrHQwSKPUn6vMLdokGsw==","shasum":"03362dd51c13ea1b3b5717406d4776e8c2f31d32","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602210454.tgz","fileCount":18571,"unpackedSize":168184764,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVcZQJTSlERgO4vkgRqyGzbvJaCJXE33OOdWpzgji32wIhAIXpgVWkR+QxMATb4KDNBBj6fI7/5K2YvsekyCscQEez"}],"size":36594862},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602210454_1771649837309_0.8410040626650368"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T04:57:18.454Z","publish_time":1771649838454,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602210606":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602210606","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","signal-utils":"^0.21.1","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","ollama":"^0.6.3","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","rolldown":"1.0.0-rc.5","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602210606","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gxB3VsiO+6Ij8Op1V8koIpPfo/ivGYNKzSlst8OSonCypWnc1qP/IfjmRfPx0pNigky+fXIAmS96Y/HUAMhFNA==","shasum":"804ab29f67bc13aff8dd9d6802927a91bc5a5732","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602210606.tgz","fileCount":18571,"unpackedSize":168185164,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6UAPnI2Qi8mMxJfbhu0rHODPlFJ+JnLY0HcedLyKuyQIhAOjG6RSRcW/t2MLOv0uFkjaCXB7ymf3zdIt6pRs+U9Xf"}],"size":36593089},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602210606_1771654135996_0.033018190361181476"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T06:08:57.176Z","publish_time":1771654137176,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602210755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602210755","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.1.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602210755","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uXlblP73o8DfS+Npr7Th/qUuaIuYSX5FeB1ALwbS5JbCA4+dI8xvdlu/LscHkNppsCJ7ICL0hRg3DA9ToIy60w==","shasum":"05c79986dc16743a19a213f359fe4f7b5afffae3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602210755.tgz","fileCount":18230,"unpackedSize":167637103,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICuVav5raWDOoufd13Modo0ELg5q6hksCcnfbGOeGXGEAiA3LJJ+fVnRXWuzGajz4p7PPiGRhnK3jKCXKpQcqhFPWQ=="}],"size":36525371},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602210755_1771660699978_0.4992590467198703"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T07:58:21.148Z","publish_time":1771660701148,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602210956":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602210956","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.1.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602210956","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VAoJUo9ah6zKgPKzNSkSpmbMHAFCE+P8k4ZeInRj/c7XIeC32XyDuyyc9cDQwCfDNnQJ8es4X4wQ3oVo8vdANw==","shasum":"e9621bcc21283cfacaa7f0cf70d22a944bbde61b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602210956.tgz","fileCount":18229,"unpackedSize":167637662,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHhq65bYEceMvk+9bWrfx1OrNAeYFKpVcQBqm92wXtlyAiArJPe9rI0rIGNe1JXBBHF2Ad56JNLkf82BpVZsh775FQ=="}],"size":36516160},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602210956_1771667933280_0.3127626677718125"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T09:58:54.396Z","publish_time":1771667934396,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211057":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.1.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211057","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HCmO7ydqL7BOZWE6EOqxMGZ0Gbof9L+PcUBH5J6wvaGd9fcLJZELtrQF9GToVuqZPZnwYFF7f2dGSiZEP8bZWA==","shasum":"7a7039a1a57d0fc89bcc231c9adc5eab96615193","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211057.tgz","fileCount":18236,"unpackedSize":167648057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxvhp9hMacGCI6W1ngZpqoLU2laxIvp1rLDFDngk8eYQIgdhGd+ToSSnTBGrsWXWziClMBxxFx9I8uTiuFMBsxWcU="}],"size":36524331},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211057_1771671618261_0.8625928474587481"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T11:00:19.318Z","publish_time":1771671619318,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211151":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211151","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.1.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211151","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zV3MfQ8cLssPZIoaf3ycpfJKVZ5ewLgZqSukglP+m6daD4bRrXG/HoJSohVFxC48Gp8JVyMYQdc4VwGsCMCuQw==","shasum":"72243c0a505c378f4b46440e51bf33080f54eed2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211151.tgz","fileCount":18234,"unpackedSize":167672047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCZiYfvmHyEFez6wOJll/jSpDqcDUD2zZ+JM8cF+YJbQIgYYP4XIm4YTcy5h/OVBtsn1fDj5ckLVnGQhWFlv3kem4="}],"size":36540763},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211151_1771674853703_0.3830317217493724"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T11:54:14.819Z","publish_time":1771674854819,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211328":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211328","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.993.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.9.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.39","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.1.3","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260219.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.33.0","oxlint":"^1.48.0","oxlint-tsgolint":"^0.14.1","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211328","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-c9Csmp137hM7qb4akD2M2LMrnXbA1FLW12EaGTiIrCStpr82gWMPBHFwmSjYXoAhfFU+zFLLHqVWiwN8kOFPfA==","shasum":"ad480e58f50f63ac4cc3f7bbcd8306c68fff8cc3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211328.tgz","fileCount":18240,"unpackedSize":167792013,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCX+YwDTFGOFU0YlWRz7dc0WmU0YJV6ScDZnvLZgIsqgIgG8gQ0F0vOd6omNSoLUw+14diL2hZ1C45RMdncdtUWhk="}],"size":36586780},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211328_1771680644496_0.17507185626474664"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T13:30:45.685Z","publish_time":1771680645685,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211401":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211401","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt; fi","docs:spellcheck:fix":"if command -v codespell >/dev/null 2>&1; then codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; else pnpm dlx codespell README.md docs --skip='*.png,*.jpg,*.jpeg,*.gif,*.svg' -D - -D scripts/codespell-dictionary.txt -I scripts/codespell-ignore.txt -w; fi","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211401","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-au9u/muUk5zdMRU8i4upP+DooB/qInSi/JjVHGTOY4wS9vYIVE2TUAupsp0PWfHftBYEL52a+ugcEorwTEYjYQ==","shasum":"b6c33a9b5d456661d6888467143576c78943d5ea","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211401.tgz","fileCount":18241,"unpackedSize":167808637,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3nEpVS79zuA39MZugsAynL8X+yiilR5jDylAEUxuLaAiEA4enUb7E/oxUqIeLsqwPZVMQl62R0rqdCbxS4k5T9jPk="}],"size":36587528},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211401_1771682666300_0.301827639745466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T14:04:27.475Z","publish_time":1771682667475,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211457":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211457","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211457","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IUgJUQSn+ze/pOlLZAJ1N1S7rbRtr8HDps5SneUSGyd641uRXdGpSwmgJMJMKUxX6E9iU4MadUhqHsmaz3AaEQ==","shasum":"ad8947b49524b71b812749ebf76aa9b3d2bf5009","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211457.tgz","fileCount":18242,"unpackedSize":167862495,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDX4523HcENc+O8hLHpD9+ZezfcoWNSUi/5/il+lkslAIhALIv1H2q94K6lfYJ8kUAMKJmSQSyrNFhL5yBy+gEq+tj"}],"size":36578215},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211457_1771685987408_0.31386439237882335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T14:59:48.655Z","publish_time":1771685988655,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211554":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211554","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211554","readmeFilename":"README.md","gitHead":"879058b39841529334052985c0608a8afd97af2a","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-g6ow6zU65dDtsGRrSJxfc284IulVj5Qrl5rRVC+unqR2Dzeak57iVtqz1OQjoFueBUMCAlM5bWCxU1UXYqAHPQ==","shasum":"845661191f6ba068b665df357d342a674c34f576","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211554.tgz","fileCount":18276,"unpackedSize":168385176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxB6tfCX37pz2hV307rIJTb2+DHMfWDc66RXDHvhJ4ugIgL1Rpai6Vzwcl6GK0cfgmXmjV8HbgZl/mECpY0E7ytVY="}],"size":36694750},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211554_1771689397763_0.10803650185667957"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T15:56:38.867Z","publish_time":1771689398867,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211659":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211659","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211659","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QVHveZsiLTFv7f4GU5Du8FyRdt6fUE/N2waBfKJ/H2t95GSjwPkp8It/aFE/Vx65f9zVK3y4KDBpqD3Lw++SEA==","shasum":"98c296de3390d7f209e4acb33db7369d9fe6c71b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211659.tgz","fileCount":18276,"unpackedSize":168395682,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBzKTrhzk8KM5ybB/c1dUHArd+onXPAcvRKMZCuXRwlQIhAN6fVwbCKX58UEvdtnjpjf7iW5Ui8K5S7OcFW2hhIWpP"}],"size":36701138},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211659_1771693339386_0.03572544531136046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T17:02:20.548Z","publish_time":1771693340548,"_source_registry_name":"default","contributors":[]},"2026.2.19-2-nightly.202602211755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.19-2-nightly.202602211755","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.19-2-nightly.202602211755","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mFUzeq//PAx6WHztkzEHAaQ+Ld9eA3e2xJGxUfflUtGqZ/Q/kVNipyNKLvsqcz/S5s0qAUHw3yvdT2IToNzy4w==","shasum":"e3cfa1c50cc91306e4aeb412de7ac56c733e40b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.19-2-nightly.202602211755.tgz","fileCount":18276,"unpackedSize":168408741,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkLwn4T73qpgv1JnvIIcwlDxU23NqKUzOP7jzaw9W8NgIgcqL3Z707EA4aUiVY2VrW4yvh72e9WIUk6v7CvtcPt2I="}],"size":36702226},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.19-2-nightly.202602211755_1771696685387_0.049325887287339665"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T17:58:06.579Z","publish_time":1771696686579,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602211903":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602211903","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602211903","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-X0joPALofRLYUQUJOL7QJFbYfUfrX5Xa/oiEqSEX049h1C0XKzLFNzfFvjYP2z3aTgIIvKCg4/cpCg8bRamP0w==","shasum":"758312085a9ade9a85fa444c19f2037b420acdc5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602211903.tgz","fileCount":18283,"unpackedSize":168524509,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFGWx4PDDs51cVs+Q3li3R+GaZPtLbN7eT7xG394bAKcAiBeFXjDxujizWg04nrO8EuMwbub45FP+wR+j/qEDMEmqw=="}],"size":36721731},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602211903_1771700770246_0.8568775427084863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T19:06:11.411Z","publish_time":1771700771411,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602211952":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602211952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602211952","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pQWkwoMTvQJDTLP1P/s+CuOPcL8djSuYyClwVZpj6a82ju3OJyhsFYdaUTHUPu2F8wDmgboQ7Mo8/FdiXL2A9A==","shasum":"af70a8dde791a08c305f6fa9594e20466c94c9b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602211952.tgz","fileCount":18284,"unpackedSize":168536428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTcyJRHd79aLWoInuMVfWBaM6q1oAO387RwPeJmYmiTgIhAN9nriK1nRigQ/ln//rDSste9V/HgQWoi81GnUgueFb9"}],"size":36722568},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602211952_1771703683185_0.01332422323003013"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T19:54:44.284Z","publish_time":1771703684284,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602212054":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602212054","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602212054","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LfF6KJ1Cmn+YbCR6lc6duqpyT/Pz1y10Szc7qsdcDzI+1rFI1eQqVAj1QsY0KwOkhefSOTCHwr6sl0d8fG93IQ==","shasum":"653d08216937a6a06a54de9ca7d29376a0781da7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602212054.tgz","fileCount":18284,"unpackedSize":168537431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDIxUiR/U3Yn10Gq9EakOeF9Jp7BwqdyPXCEgccRz6YfAiEAxV2c2ubgbGQ+Cpixg4Oqkow8e2WfladIxEOsWmK4dn8="}],"size":36719015},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602212054_1771707454484_0.27712240963677814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T20:57:35.643Z","publish_time":1771707455643,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602212153":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602212153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602212153","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-J+WlEQ07NNW+Q/K9zWkDP21kSpt6zdEaBxF7JdQLuyL0qHVJo4FiyHRs8KBHR+DuCI42HFwxp1MD6Mn5KQSanw==","shasum":"aac7db0e899377351c4d5d02d130aeaecddba5aa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602212153.tgz","fileCount":18285,"unpackedSize":168537517,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBBwin7cZF1SXVTkz5DBIMKABy6Ss+vb6BJ4BcWfZ0EsAiEAvIzOfYKV65Zd+b8zsMlSmMVjZCD0WmtXatXp8SOQ9X8="}],"size":36721567},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602212153_1771710997666_0.19356014147371425"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T21:56:38.774Z","publish_time":1771710998774,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602212256":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602212256","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602212256","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AX+l2EbTKFsDRH4VkOkT8xcWBI4wsBFwHauyGo402w3vZi4Mp1ktdulC1vW/xUc9mfZTxlBbMIqDq4RZfNFXWA==","shasum":"523916b9c6d3521baed3ef7ecfa65b1a0f2d0844","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602212256.tgz","fileCount":18281,"unpackedSize":168564578,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBzg1UyeL5xff+S5KzPyFG0gwx9dIh5oT1O+SAVPkZBPAiAokdPVa+/LAJZtUClkA5Bo98GYvuPco/y8KCPqXiKgGg=="}],"size":36741347},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602212256_1771714741811_0.2715859458491041"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T22:59:02.894Z","publish_time":1771714742894,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602212353":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602212353","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602212353","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-T0gSCZqck62GUPpqxNIEus308jUPCMvfVk60kJsh8EW8QvFP/tEnyHn5jYXeGrj7/oueVnuKafpJIoc9F3Fq1A==","shasum":"dd88503baf04df67aefeac9f567c18dbeb9f5b14","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602212353.tgz","fileCount":18296,"unpackedSize":168633707,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDbxfmWxmgosR2D6ttZerBMeQxtExtYxCWJjYAQlCz9fAiA6iNskqEJhwG68owIDtwiqzg/SVwBiCSVHlWgq2B6B9Q=="}],"size":36752751},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602212353_1771718183468_0.23728091909639715"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T23:56:24.702Z","publish_time":1771718184702,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220325":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220325","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220325","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EXzHXpDGnRobnFkaxCa1lWiOp5pWQRuWFPSEevH0asUpgxHw8ilg2B545bNHxusZvW6b+TfMeDzmKzI+8a9uew==","shasum":"d0121bd56116187d85b490d3c616ab6041435ec0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220325.tgz","fileCount":18297,"unpackedSize":168722846,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEyZEdFC34AzlbLrny8LS1YFgyuGHSSDnpbMnsATfa+iAiEAgu6s6XR3ImE2RdniPpNRhYiDe3aSfAp4JSI3E6E5gF0="}],"size":36765328},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220325_1771730865271_0.4201911473545561"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T03:27:46.547Z","publish_time":1771730866547,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220506":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220506","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220506","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cP2UDx5MWGAAm788SYgjU5k7p1KDAYBindkp+SYWuCJzGqukC3Z5/1pzrBw3DZpJLG948E8pCj6VOCTxyWuQ6w==","shasum":"477122b023507ab9fa42a9f774cc1b1aa975517e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220506.tgz","fileCount":18303,"unpackedSize":168772501,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEv/NesJgr4O/eibcu+WBkxMGaEgs0JQeh/R9gJ80DwlAiAx/7AsGmXnG0zBTlGf/YQT+KuXCMqRsKaNgRS6K33qUA=="}],"size":36767313},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220506_1771736969253_0.8019276744325781"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T05:09:30.364Z","publish_time":1771736970364,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220626":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220626","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220626","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bXjnJOm+e/BbJAPUvezE3cd7VXrI5XjtIWVawRwleW58Ywl7WFBtAY7r31PJWySfVu0n92PsvW5khVy5K19/rg==","shasum":"d24ce41d837106991fcf26c8d47f2706e08a051d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220626.tgz","fileCount":18304,"unpackedSize":168814491,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDrWuvFI2F23nWOTzWPew97/tHY2SZaVsxBoDkbD3nc0AIgGvLbnk1K4HYb6RYxGO5NL5ejYrd8sEuuXoyLq2O6F+g="}],"size":36790030},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220626_1771741775114_0.75871772920529"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T06:29:36.236Z","publish_time":1771741776236,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220724":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220724","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220724","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QzHOvNMZ3bJ7xeXLnliUESlcul9olj9wsy2Mcgad7A5osbrKoGHaQUp1KmhKTVABCSpUBNddIfyo4QZr8ErTgg==","shasum":"85fa30e309444d65fad39f664c1e217003b52f6d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220724.tgz","fileCount":18305,"unpackedSize":168839472,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/TF1D0z2emxLfriWn11VHyBO8fFPI11QpIFVGAuVKNwIgXaMmLhRoxYdeBZCqTWetmj00XCCt62jB6jtzwWpfp4s="}],"size":36777633},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220724_1771745228573_0.3453027094854586"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T07:27:09.732Z","publish_time":1771745229732,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220901":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220901","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220901","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QjivETBYXkh+GJnYwSzKotfyDk7L5a+i1hGX12GAXUcBmP0uJWHVRoj1HXlCCfn/sMdoyNO33e6itEVsefaPww==","shasum":"120caab9c93bac2ee1a5496d57d2f5549897a634","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220901.tgz","fileCount":18313,"unpackedSize":168903577,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAEkH4sqkarHdvADkowyjUFEZ7IXnpOh2nsDUxxzGjSAiEAr3vIBsWyaO18fGRKkftU1Z9EiER1t90nqw1Awzofui4="}],"size":36808243},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220901_1771751042582_0.16189746596053256"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T09:04:03.666Z","publish_time":1771751043666,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602220956":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602220956","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602220956","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-A8WM2HP90u1wu55+p0DuVJbzpdqCo8NeqBlGfZKvkW92Aq3+jAxBwOz5x2gM024p0zjQsbH8zjs6bR8ucfByUQ==","shasum":"e286d1b499954c219bc33e88fbeb353aa6455e3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602220956.tgz","fileCount":18324,"unpackedSize":168943225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC++78N/IfwZOCE5L+j89a+/REEES0MdcSgyBLteHo68QIhAMkMKKHaZlXogL9bCNPqvC2kno1B27DyI5Ky6WX0A0Qr"}],"size":36815416},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602220956_1771754352806_0.21932852006322046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T09:59:13.996Z","publish_time":1771754353996,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221057":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221057","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-R0G2U7djzrSxDYEYvPxBwWvuvJ3xWu+6IpkK4AtXWYClbokPmYpHZIGlH1fLUTjOcjO8J6v1zJ45CLtTlbos9A==","shasum":"d71197aaa0d7e421add5b8cdd805e59fb37cd308","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221057.tgz","fileCount":18325,"unpackedSize":168996504,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCNS4GEWO87n0PUP61C8g9Fp2J6pq8J/sBOLYC1zwF0QIhALpQCCXToK+pFNy9Pya+LXsfpxG6PvnDvYXGfTQ6Mk4y"}],"size":36827655},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221057_1771758001455_0.7722235255051666"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T11:00:02.600Z","publish_time":1771758002600,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221152":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221152","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221152","readmeFilename":"README.md","gitHead":"1f5fc4ea4dfab3b82fe71153154544db696d22e3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Q6h746E2KLqSzEvExlGm/ryUA74Ue/wBMzXNWTs4NWjg16m2lPnXytqiR6ow7O5bXFHOhZwdwtHWpIldeE8/KQ==","shasum":"05cea8fff97f9f1e00d5718b284a6c0dea2bebd7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221152.tgz","fileCount":18332,"unpackedSize":169289653,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFe/K3fOUZ683LySxzpFZG1d8bCRcSradmBNrHuj+DaAIgZ+pV7jUYP9bnptVI4YtIrPnY8IQIbFIDecw6zGVlnPM="}],"size":36913591},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221152_1771761316762_0.7135686705421305"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T11:55:17.905Z","publish_time":1771761317905,"_source_registry_name":"default","contributors":[]},"2026.2.21-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-zh.1","gitHead":"1b153b9d52eae511c39c9b818cd687ed7478df7b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-n56LiOb/Jw9hd3VMSRCYKhbQxfdMRJ/JEhIkODsrZ7IB7KGXR8ioK1UaCd0nYxkN15J8lZymCc7tBgaDzAUN8g==","shasum":"06326c568300705234df9f6d9623cf23128cb035","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-zh.1.tgz","fileCount":18366,"unpackedSize":169399940,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAIjuYLDx5zvSord79+QRuS4zsK93uiszWJIKwqXkL8hAiAVnMKEOETPAZm6XBYBcFz3KMeda21R5l1ZGFOQ0mRaUQ=="}],"size":36913785},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-zh.1_1771764501533_0.7793451027870015"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T12:48:22.713Z","publish_time":1771764502713,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221300":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221300","readmeFilename":"README.md","gitHead":"1b153b9d52eae511c39c9b818cd687ed7478df7b","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TIqFqCQX3w/BhvnO93v2mAizBllCipo8U4MhZPGmeQEmOWiNC22ntGB4PbNvnUrZ2qx+ekHFh/ZAifq0IdwCvA==","shasum":"61af986a4f09164d16c30b5533460f3c0a1faf49","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221300.tgz","fileCount":18335,"unpackedSize":169360201,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDxM4Q8zgZwoSasflCKjfkeaOL7lmH8fASk/Qxf5SrHGAiAPlB5UrGQy+K2O0KOOASeOCLKA6LKIP0tVjEFMa0Ah9A=="}],"size":36922375},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221300_1771765359950_0.33121284663243045"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T13:02:41.224Z","publish_time":1771765361224,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221329":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221329","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221329","readmeFilename":"README.md","gitHead":"f22c1f8ecc956156248395b9935209c821058f01","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WINo3Ybue9TbzXEnijfqmnbhH0OO5CufyRYPJ7YKT9ehAAI8/y7yvg2twW11oIU4h+mjxIY2KE+A7IT1988YkQ==","shasum":"c4b779e95c52e23cc36f533e64eca31f81d8394e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221329.tgz","fileCount":18335,"unpackedSize":169360198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/bHuvIsS+QdExnQRdMrxt84yJV+ZokyFQjBVDYqgo1AiAaxmHw5FE9alvaGQ9zDG9aR4afWTDDObhAOHEASGDx/Q=="}],"size":36922359},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221329_1771767147545_0.9520007729641513"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T13:32:28.861Z","publish_time":1771767148861,"_source_registry_name":"default","contributors":[]},"2026.2.21-zh.3":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-zh.3","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-zh.3","gitHead":"9cbcb10746fbcc908bbc6e45ed72068cd18ea714","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+Fu2cLIDgH+TtO7JDnztjSZ49pVsfhXeoH1GtrWhDMBnZ7NG9tF2N9DjWP3dXQcgyvW9lJWEMYnVv7tybslwTg==","shasum":"9450f6f9d0381282a1166da5eae184c311430ccf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-zh.3.tgz","fileCount":18306,"unpackedSize":168433353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDh83+K7DnEcB9Adtgy3Xs1PmF5E3YRKymKAvSl/tpg/QIgfvLbWJkkI/9q9KJxZBioUVy1FId57nOznEMkq21moZs="}],"size":36699496},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-zh.3_1771767194026_0.13061074155050467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T13:33:15.152Z","publish_time":1771767195152,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221345":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221345","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221345","readmeFilename":"README.md","gitHead":"9cbcb10746fbcc908bbc6e45ed72068cd18ea714","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SEDLq+brCbm1PlTj9y2O5Y9jMsf5LpB7iUsOR6mnt6pE/Jz73303pWj8hGhESf0X644DiCCMYxkERSXh7NM20A==","shasum":"34a8898939d701abb8d9546c0f3b1ed099d3a1ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221345.tgz","fileCount":18335,"unpackedSize":169367708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAXFMrZbej5Ge1QUUMuuTWfAauQ4uMfWOKPtmIMZb9MAAiBUpii0yl8GcpTOz0DCiQKgvfLZsTs+jiD1883PzQwCsA=="}],"size":36915081},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221345_1771768073667_0.765059810240571"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T13:47:54.841Z","publish_time":1771768074841,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221402":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221402","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221402","readmeFilename":"README.md","gitHead":"9cbcb10746fbcc908bbc6e45ed72068cd18ea714","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HzVkeELHWRH3hjZaSUVCKdzQW+tMOEq7dgvhXg3KAbP+59YJs7KCA2Dy/BJMLXZVSKwYXeUQEhUTxD7F+4UlQg==","shasum":"d96042e406e6cceab10f1c98e5eca133e3a3d696","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221402.tgz","fileCount":18345,"unpackedSize":169377424,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBKnHbmepILGGg4H/WE9bw+Qr1L+XCFeHg5kgjIltW0NAiEAymc0QZ1+4d85KxwhSU/qS/YGpbmnukts6+32ymQdQCU="}],"size":36941554},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221402_1771769122870_0.11368659275112014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T14:05:24.108Z","publish_time":1771769124108,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221554":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221554","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221554","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+FoJTZdkDIXYRkWc6vV65UJH54ToWtZCakuB4jn6VEgVv9I/R2ayJ3n7y8YxAVBh9HFjLF+V2k6U+1jpogOwUQ==","shasum":"83a86acc24e4b8b80021468e2cf32a6c0f9aa47b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221554.tgz","fileCount":18348,"unpackedSize":169422417,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICVhnTkcClx1lnpK0NP3iQLQpzSS+D3w6F40PVWHSPgvAiEA6wlEgFIZ/NC270xbMDI/UBxRE01ts58wHwnw2O/dxHU="}],"size":36934927},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221554_1771775828571_0.8953006696184911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T15:57:09.946Z","publish_time":1771775829946,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221659":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221659","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/opus":"^0.10.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221659","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YOKilQLXM26LvxG7gY0ju3CqXrT7zSfcxvPI0r2G09cBclwYB9FdQicawhaMPGC20nUx3VPt71DSGc9HwjqvZQ==","shasum":"104dd99223e5ebd8727da3972dcc8b799d236f59","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221659.tgz","fileCount":18351,"unpackedSize":169464146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLIkbEFRioJSOCMPC2pK1WcHxuOsleVNg4C6SPEnRpeAIhAOBr/IKbjwGOKKbqNvd0XXOom+2yi6OFh5upeaWpomdl"}],"size":36944310},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221659_1771779758809_0.49277499367008115"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T17:02:39.915Z","publish_time":1771779759915,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221755":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221755","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221755","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-L2toFjklS6XCkn8NAtc2chIjL/fog6hDmRQCbCFnJk+nrvTQ1YMrJxrDQUhKRPCg10sTJclR5+ET86VRnxPtjQ==","shasum":"2af1e2b0bbaaff010168c7a5a04386ac06277326","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221755.tgz","fileCount":18359,"unpackedSize":169578330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHSCCzNGleG/q5KyIqwOjwj9WaVKLNcbTWY6w06J/lqQIgYwqoxFZoEadtJhHiFuwstwMHBXEBZbf3M06tKPNgYQI="}],"size":36974270},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221755_1771783098649_0.5001282277413972"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T17:58:19.784Z","publish_time":1771783099784,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221904":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221904","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221904","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ouFqCe+RTLJf8yAQcGYo9HNTsAT7QFvf7hgQ7gCz3WXV4YB4egN4ma+2pH0EqI7hNkNgnNUMowCuTg4OBEJVzA==","shasum":"5efab3a6565ba7240c2727f251cd073c3f4fe200","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221904.tgz","fileCount":18362,"unpackedSize":169350726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyBLeBOFOgjvt2TkeVBkROCinqCensZxqSRdDm7xSbFwIhAMbo/QJuQGJ4BSYWBYUuzhuKFzB+jxxgyfs3X/l+btqG"}],"size":36920978},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221904_1771787214960_0.5196464314431599"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T19:06:56.036Z","publish_time":1771787216036,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602221952":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602221952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602221952","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1oBaOxEBlwCWs5s3OPhD54n2PKU4o28GMV662qlGkUJ6TLCodQBCPZFXLLHVRn4G4gwMQaojSP8Byspf1UIVhw==","shasum":"978575096a749f583a13e61bf4e12e98fa979c85","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602221952.tgz","fileCount":18367,"unpackedSize":169413184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7My6qC5/yWSS8HAu2HYKSQ27gJy+/5Jtp1ewBUEYMhQIhAP8QE+MO5vJcC1cYjR1iPMxUUHSLAqYYwF34aJRwItqW"}],"size":36937894},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602221952_1771790105816_0.26338863386072364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T19:55:06.959Z","publish_time":1771790106959,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602222056":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602222056","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602222056","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Zd5mJnOzK2OPerMNXeRNPsYWFr7C+AO81zi2ArMIy8JbMuKpxp5nA8s8lxAu1bmrzEd5zsZDbuAM4WJAA8ITbw==","shasum":"7168d7c86849ff9482681326df1ea80a7f5f3ceb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602222056.tgz","fileCount":18367,"unpackedSize":169452742,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGlIQECqb4ggPxYyZ5V7K221S/YrcUAGA9uCm5x8yG/oAiBQG/OCK/45nn+QYlk/Dk4YyWS5I6emhywTJwawc19SNQ=="}],"size":36961063},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602222056_1771793965313_0.36393191310273343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T20:59:26.432Z","publish_time":1771793966432,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602222153":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602222153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.0","@mariozechner/pi-ai":"0.54.0","@mariozechner/pi-coding-agent":"0.54.0","@mariozechner/pi-tui":"0.54.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260221.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602222153","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TDaiTg+OSINlF1DYx3vY4+URuGYi2Agj4tQIGB1JHY9q91RqjFfrUTulsGDzOsq8F5ZOAmjeEwHwrxXPdRUKnw==","shasum":"43da60cde6c3ab34169ed173afc8cb39a0ee418f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602222153.tgz","fileCount":18375,"unpackedSize":169791298,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3pGn4/QHLEqhNJSyhLRcW+bLJOfx7xpHUaoKrNiNJPQIgBV+Op9lqCpU1YTJPfbTtsthsRFH5spfsNTso7Z/k2DQ="}],"size":37064369},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602222153_1771797397567_0.23359266707058524"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T21:56:38.741Z","publish_time":1771797398741,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602222257":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602222257","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602222257","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BnXghgMBulNGzN3zOSfArFk4IiSSV8toq2lBIb9jKZyN/c6DyL6jhIvF4wNbrsdui7lInyTYH3y3Pf12DJfxkQ==","shasum":"775f27fc16e61a22c769d290c3dcc3ba8327aac6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602222257.tgz","fileCount":18378,"unpackedSize":169879704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6hMPBkiYclfF8J8pfuLLZ0L/mA3ICxoYrcyvkIv6NrwIgJ3s9ksYpQkJBQYX4AigLngXmPrR8uH+RZe/8mOy9S1M="}],"size":37092913},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602222257_1771801228711_0.0264498458080471"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T23:00:30.043Z","publish_time":1771801230043,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602222356":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602222356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602222356","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bw5YYZ6W3pkOGpynglb3D9Fse7CGOsMzVrq4JI1w4J97y7xe7Cu33Y5HsEOCqbLBzFaIeX3ArmRQID9+ukjfLw==","shasum":"c7d35e0b01f91cba492268ce282103eb422a90f2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602222356.tgz","fileCount":18380,"unpackedSize":169921891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhj30vhgYtdxSCk0GUPcyGfvnN4nBRF8ekPFaRbdEaZwIhAKibfaVeQPgVpRxM5GXFirMMOYExpzmb1pKmhO0ZN/5l"}],"size":37098951},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602222356_1771804742150_0.18482560911373236"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T23:59:03.314Z","publish_time":1771804743314,"_source_registry_name":"default","contributors":[]},"2026.2.21-2-nightly.202602230331":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.21-2-nightly.202602230331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.21-2-nightly.202602230331","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4R9KClPYHd9Z9W336nzJGmY+G3sVnXZ6D5Xhv8cwqCipE9Cdh016vAvzyS4yPCI/3WvdxLrVYzOJtW5O+JRRDA==","shasum":"3916e944463ac8d744d0d6716f50b8c3f6ad0156","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.21-2-nightly.202602230331.tgz","fileCount":19080,"unpackedSize":174344707,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVn9+QnGAE1RjA61dwcdFTjI85dJhgfiaP1DE4uq7i3QIgHoH0Wd6RHzXB2oi7Wcf1C8MmWCYmi+lSOEYarW/d62U="}],"size":37490435},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.21-2-nightly.202602230331_1771817631157_0.32926523933622587"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T03:33:52.444Z","publish_time":1771817632444,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602230516":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602230516","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602230516","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-OFiMDCGqKoAg9gkEsZncu/7/9d3atoVnlo49RxMfXXo2maZO8xnbdZC4MM4XGzKChbLZyHnVbEtOZxgIR2ifPg==","shasum":"7ee17dd78080e5b867355c6294ecdc83495cf2d6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602230516.tgz","fileCount":19075,"unpackedSize":174424782,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF4eiTyVj2ZhXwGkNONAl8xfDI40N2sGd760v2y27f1bAiEAoT0YtbA5jQ2vuIAF042bZ+Tm8LDdhOuN0akxcITODis="}],"size":37487443},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602230516_1771823960826_0.5464329800707137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T05:19:22.175Z","publish_time":1771823962175,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602230644":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602230644","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602230644","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Z1Kb8VWFbzMjNa2DvYjbmwlHNfZpHNpFF0Yra8FIeLqX/PWY3owsYBmFA2QoqxtM0ZPGhjg7KFSV4/957Ek7oQ==","shasum":"cbb2b293901039fb0ca2e7bfcd768d60711305b4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602230644.tgz","fileCount":19082,"unpackedSize":174537058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD39SyQ4c+1wEShnzA6klKaad5seEBmD51veKG5JA8mfAIhALEz23UUAsGOnP4NvubM4EtxFkTZZp6J4EmlxutVoCLV"}],"size":37523563},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602230644_1771829244824_0.4841215914370345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T06:47:25.927Z","publish_time":1771829245927,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602230825":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602230825","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602230825","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/PdE1YRrfWtkIbdinR6rwpw3zrHoHzp1CRYBEjQcwHPviNapo1lN46dgbIuRjahzMWeyaZGFxxLblYA0MKOfmg==","shasum":"e112accb298e907f223fcadcce2f95ea78580ca5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602230825.tgz","fileCount":19086,"unpackedSize":174589322,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDkSMxhxNQuDtJXsv+nlfwnlBJ951fLzCusRUBd7d7tJAiB3t77t8fEXhFYHGAeAJklUK4gNdIulXArDFHNI7/AtAA=="}],"size":37523485},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602230825_1771835293525_0.5160160057812462"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T08:28:14.638Z","publish_time":1771835294638,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602230935":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602230935","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602230935","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-y2RGJ/kJntqnnqRXG3r6AVxFXbzzmiTG70tEdwdE/TDB+eFLeB8GKNAT2sa67w7YaQ0D4hHYdqgbEarVIROGEQ==","shasum":"e507bffcce0093889007d051eec60485af1341fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602230935.tgz","fileCount":19086,"unpackedSize":174589318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFQM7PaYr2cPh12+OXMGgDgpQFTkEyBld2qP0j/wJcHGAiEArL7maLgD7q6Z9vh/SV3OkNHbPW0t280fH9SYj7b0RhE="}],"size":37523676},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602230935_1771839488992_0.9415471707822423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T09:38:10.125Z","publish_time":1771839490125,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231032":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231032","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231032","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-q/xjnrhAjcEJi81BlcEutHUXv0NnhUULnkl/hU0r66kSZfmm94QM2LocQIPF1MmA0iKZZ9jNHfmKWdWP4PuMpQ==","shasum":"638f353bedd51bb0b2cffa52ad3b81629ebf63ca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231032.tgz","fileCount":19086,"unpackedSize":174590097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBi/Ci/MiOYzU6sObSuh7+kV2jRsbmMTFR+Mle4oncooAiEAvmwEiKKwR8wHM5UkjWG0wOm9QpvwzNF8BO0298l6GOQ="}],"size":37522929},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231032_1771842928479_0.7177075575998293"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T10:35:29.654Z","publish_time":1771842929654,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231203":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231203","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231203","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dgQMDOxQPTvY4e0rqNFy6rpGm7wi2hB1CEzEPKq8wYDQ/rI2rawXm33fzZssM3gZWdkVkQO1hhIArnSTMCieAA==","shasum":"b4176c93827ac5de36ee55cb139fb79fb1aba350","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231203.tgz","fileCount":19086,"unpackedSize":174590102,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEDGtOUmS4etuOJsecGQjsprcT+7JpYVnZrUaYMS3OKgAiBNF8Ew2j/JC4o/h1AW/i+AU5IqWeZ9TRuQQhBkLXi8jw=="}],"size":37522831},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231203_1771848391792_0.8559806239562444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T12:06:32.951Z","publish_time":1771848392951,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231352":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231352","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+Odzslpm576cQBcqnUOJW8cS5KoiutaqPFnXj28TUYTfHRRQ7qMF9rWkIi2G0DHmvAsfKXNKmMWn6P+YDvjjPQ==","shasum":"66780dc0fe0821a153612334144657bfd3d00d88","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231352.tgz","fileCount":19086,"unpackedSize":174597310,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKIGNXkbC0XmUmjzpCaRBzQBTzYLubvt5e/1nAw8bgyAiEA1v3bH+0Hr8N8U0M94Sp7YTF1HbNClZplXjWjtlhJAF4="}],"size":37526868},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231352_1771854908775_0.904587691879523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T13:55:09.850Z","publish_time":1771854909850,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231529":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231529","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231529","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WRHZ1v//TjwtSw4DOgiLKT1iLxXRJPFInV9x+DqwprhDRd0Fhbf+8fpVkGB2BvhMONk+k/Z9D+bVMMhBPPCyew==","shasum":"00d91dd45b9a1d0677b9a6e330cb60b5fd8588fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231529.tgz","fileCount":19086,"unpackedSize":174655900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG5oCjsNAi0VFm6b7R83mEWOjWtUrnqn6/YxxPqIIHF0AiBbby3sCK7s0qhPMNomFv2PumKK/2HCI8rB+LcJ7Sw0ZA=="}],"size":37528477},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231529_1771860709131_0.2322713427497296"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T15:31:50.343Z","publish_time":1771860710343,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231634":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231634","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231634","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4d8deuJ8HMwuMB2PDNNWySejCYLuC4JUgwhqfIy9nnl75sRNUEzz330FUZz7kw0oVhoQwavjPiOMXeZIcNtgXQ==","shasum":"5f4f4a0e6e76a0506d27e4a35577f756ec5d96aa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231634.tgz","fileCount":19086,"unpackedSize":174662552,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwYKFxROTnZ8ZE1ZCaAiHsr8HQQiNfhcv2laf4rJPRRAIgff30Lqlf2ThBlHje3BIACpHIGJDNbdjhtvXOpdY2RWk="}],"size":37531127},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231634_1771864619670_0.867149950298304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T16:37:00.808Z","publish_time":1771864620808,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231744":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231744","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231744","readmeFilename":"README.md","gitHead":"ce59ef705513471133a997e98167fbee8dcca0d4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5spvPdD0v25sMzVz4oEF7302LMuTfjlGNs/JCHu+o4HDgEsVUk3qjLjPVUKKatZLdf6t4ZfvKvaPvtSvCj0yHQ==","shasum":"dfbf7390a920e29ecc2d544203ac1d0ac1544f33","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231744.tgz","fileCount":19086,"unpackedSize":174685634,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxPULnvRPhh7fly23MTtZgJzHhSm6Z50usc6msULCg0QIgTVZL5mBnryAp9fLMNWP7e4ZLop9gLdJGVZRUJQJqt6k="}],"size":37547188},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231744_1771868826202_0.6288003576244097"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T17:47:07.371Z","publish_time":1771868827371,"_source_registry_name":"default","contributors":[]},"2026.2.22-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-zh.2","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-07qbGCOUgyQ4HMgJVRezTEnZ8tVSEwa6/ohZJsDjCTeDZ4d4KhJxHn7Seeh7FElje5PsK+gc6365UeOqjLjTsQ==","shasum":"937a59b304d04812eb7318550489447d17a55421","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-zh.2.tgz","fileCount":19111,"unpackedSize":174389264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXnLNf08Y/fHslVxLcnJmwZKA7qIPk/1GV2avVRpGr5QIgfMEbFsehQxlWpNvYG8ju3IItSJr3IOQJoOVP7eacWHQ="}],"size":37489159},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-zh.2_1771871891442_0.4275753220258278"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T18:38:12.699Z","publish_time":1771871892699,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231839":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231839","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231839","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZLB00Ac1qHq0LteXMFB0vqYYdueANRUvxRoNbnD0/PuSlHhfz+X9H0uvvvzWPuYIHkEjX1zNPNPeV9fWW96pnw==","shasum":"a43efb21826f9038ec192d19adeda1010641c080","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231839.tgz","fileCount":19088,"unpackedSize":174747901,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHHvYALTDyTbaTMxYvNgyRdA8cT4iM5EOOScx4clrhoWAiAhW9DMdaZ6JAi/XD2fCAsw7jbfVltSFiF83xCszcr23w=="}],"size":37565853},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231839_1771872104196_0.7947529175399539"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T18:41:45.343Z","publish_time":1771872105343,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602231941":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602231941","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602231941","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hVOT0SvcbbqiuSn2swPPaKVxquiuQyv7zelf7fwM9YWUtcwYH9xHglhKDSzLPV/+Hjkrz4dWskPHTflLyjAxbA==","shasum":"a8dde498f88729272d25d484283c273791d1c073","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602231941.tgz","fileCount":19090,"unpackedSize":174805323,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuqjlCRQyUF1wKcXkFhKTd3u8SuAutqFK2Ls8ZXsgJvwIgCQWuoSjRfqTL1sJkEFtnLqw/Pta0bksS8Al/UC+BIRs="}],"size":37558890},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602231941_1771875851377_0.24000190024934187"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T19:44:12.706Z","publish_time":1771875852706,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602232025":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602232025","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602232025","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Ohj3NoqH2QYpEZXo446vBf+q3YBkP16roznRAEMwj6lJwcZ0Y14uPyY/NnVkgHjJLR96Vc7zupsj7ZGhLy+rmA==","shasum":"aeb8d5c53f6ce3ff6691b7e99ec9f781122b9bfb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602232025.tgz","fileCount":19090,"unpackedSize":174820445,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB2aQve3d9wdH+NB1OlwxJrntKluGdByKJc7UTVCHbK/AiEAorzjYaSxqeZq+OcuTQ1kaprdIZnVbJi6NL89ZrsQdLs="}],"size":37582762},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602232025_1771878469555_0.935423579172977"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T20:27:50.743Z","publish_time":1771878470743,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602232127":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602232127","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602232127","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NlJmHg4pPOFKrroMsqFOl3tvrQNWOWGrH1b22Di2iRGSE2Ha8K5lhN1qiu9IWUTX4Z8v/V2a74LqnkM8ul3Mjw==","shasum":"2e9fdc7c5074e992e9aaf7f5ffffd7f6686ba8f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602232127.tgz","fileCount":19098,"unpackedSize":174826575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGDYkPYQwwrXbkvoG2x2h8C9zYpHo5vpV223sCSrdp1lAiEAoqCZPLymP8uMp+d93rpFLg7TzPoctkOHGfxJx6CuTx8="}],"size":37582707},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602232127_1771882226281_0.6972014132612672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T21:30:27.475Z","publish_time":1771882227475,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602232224":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602232224","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602232224","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XQNEyN0sLxnk4oAEMsfrWit5Tm+Rt0vXerqLHM1JqLY2A3+solFhoKHdi/G/RAoFJvoCa06eKNADoJP1Lfv5iA==","shasum":"d23646d7b3b8b1613b45934af10eb6a63523886e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602232224.tgz","fileCount":19098,"unpackedSize":174825893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGqWp6nQ0AJAJeEeVAaMWG7sTYUsWpkiMWeezN53oQ/iAiAK+pudnEKbqVmk3SgUJICSWEgVEe6rFdq4z9KJJ6tcgw=="}],"size":37593357},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602232224_1771885627025_0.7855510130971082"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T22:27:08.194Z","publish_time":1771885628194,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602232319":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602232319","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602232319","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Za3NUvqzq++Yi5PQMMEaZdfrfmfg0ri2XONBqAR6rT+dkGxk5UdsSA33vx1v7I8/CYJZhEsZ1syFMJjT8Pj/ow==","shasum":"a1cf10d5ef92fb17da8fb1ff584cf5e978969231","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602232319.tgz","fileCount":19100,"unpackedSize":174964739,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDsdvmnd1oVeOjyc10JNLN+q2JoEvEAoqn+C17noFNaoAiACsWggvF/LjyO78GQSmyFSBzjHoh60RYhIYPTun4Qolw=="}],"size":37598932},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602232319_1771888933702_0.7273528057388694"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T23:22:15.011Z","publish_time":1771888935011,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602232358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602232358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602232358","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-myk4YwQP7gH10a6kYa4gcQf6xbvo+8MqBZrwKGMTjkPTZGE+3JqSaAf6XxVNvO2l9//EzGA7UTrh3L9pO0S0UQ==","shasum":"e3d5f6394a24434bdccb5c1f23f38a590fc7cec9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602232358.tgz","fileCount":19104,"unpackedSize":175011380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICr+MH4M3hiLD1jG9JILhf0AlucMgUpSZqFfM2iKxdCOAiAi/ymiLjXptA7zrI2i+6OG39t6gRcg3uq7TGEH3UfFkQ=="}],"size":37611184},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602232358_1771891263320_0.9009657657025254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T00:01:04.721Z","publish_time":1771891264721,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602240322":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602240322","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602240322","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TRGqJk+FNC6FRjHBXsQaemWSTGvT1zenXBmya3mLs9AUQUdSWnu/8ydNtImSWhLAwTk1HAbssRP7mVSK6JEVcQ==","shasum":"77bf3bcfe2af7dc12deacb5a4991f8e33358b592","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602240322.tgz","fileCount":19120,"unpackedSize":175262100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQAkeXOFXX8B1djvS57k6Hs8HqsOZrk+XSU4SyAeMVmgIhAKIpwT9DrP+DNLYmH8Mde4nm2UiN8GtyGZvpCTvzQ9fu"}],"size":37671477},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602240322_1771903504142_0.7512497685896018"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T03:25:05.292Z","publish_time":1771903505292,"_source_registry_name":"default","contributors":[]},"2026.2.22-2-nightly.202602240511":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.22-2-nightly.202602240511","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.22-2-nightly.202602240511","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ocddNIT4ZUgzf41ZQj9vyJVA/hg8Iz2KorvCytB0oFSPMuIbSv5A68stjzyTbqh0Tg5ZJ9GoAWhvlRUkwZY7Dg==","shasum":"4a2e07af72626737cfbe6ca3d7a3a24e4983e5e9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.22-2-nightly.202602240511.tgz","fileCount":19103,"unpackedSize":175289116,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+BQ/794FFlpw+RNZBk6cEQpEpdDnhwdIZiXTd9u7jvgIhAPr1foqrg+m57myjVv6APblVJtifR8qEbWI1BF/jbU1J"}],"size":37694464},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.22-2-nightly.202602240511_1771910061319_0.4605341753967356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T05:14:22.664Z","publish_time":1771910062664,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602240638":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602240638","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602240638","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4KA2Y3SAsYHQYUfM/7XUDaWnpks/u11I+exXbwytrKGFqwDeeoI2dOVS1aN0fDobq+xdjV10QYe5L2OzbZcIng==","shasum":"b291bd01c8c0a849eee41d7ab955b58735ec2b19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602240638.tgz","fileCount":19103,"unpackedSize":175291069,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzsf0Y1JWMMT64lgG07FKVPX1wGGwEpKAusgYygVG+YAIhAPM/E/BoiWZrMYWDKSWqscNyIEScT0G3ftdUEPcn7pX5"}],"size":37695816},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602240638_1771915304025_0.6653466419820251"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T06:41:45.178Z","publish_time":1771915305178,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602240826":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602240826","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602240826","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3N7NH50H8XL/3XACiga9yrekjXvi6iyQNM3vLJjTqOesHMDnoKIZ7sg3pLZJh6S1QfNU/H9TKBqTGcmBxWbQPQ==","shasum":"2d7325cbd07081cabc1bc0cd8f12dcc221ddadae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602240826.tgz","fileCount":19103,"unpackedSize":175291073,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID2Trb0oM0Yy8uQfVhnvBohaY6drNrHpixxF8teEK7UdAiEApZvw09pwR23SrsWRYP8PrxBBJ2NXZVSu7u0/ew9YBHU="}],"size":37692384},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602240826_1771921725397_0.48312843764335156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T08:28:46.638Z","publish_time":1771921726638,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602240933":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602240933","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602240933","readmeFilename":"README.md","gitHead":"5422609363b3b2c74d99058e10f67cede70958b6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LMKvR9aSA6idrEB/Uzxc9IP0jmU01z7Jw2E+aPr8HJ+i3qfv6UgFG5baDtc46yAdLkm8yvsXII9HLb92OLpoiw==","shasum":"6ca5cf785cd4742a832300eb40c74cd033809356","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602240933.tgz","fileCount":19103,"unpackedSize":175291258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCw/Bh7CPQdFpwpV7rSXa3fCQ1XJOtydaboCRbuIcAG3wIgFejMsZ3jLaiOcpv4/ACLRabjegqZ1NwuettVMO7iie4="}],"size":37697134},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602240933_1771925789511_0.6970784905721976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T09:36:30.720Z","publish_time":1771925790720,"_source_registry_name":"default","contributors":[]},"2026.2.23-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-zh.1","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9QbiXnulHchn14zGTrIvX9ctwe14ARcOAJ+IocjOPVzI4hTrfFE8EYNEEED2RS5hNUHIBFhp4XvDhuA3RXWl+g==","shasum":"98399d5ef7c33f2427be3391321031b056ec7102","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-zh.1.tgz","fileCount":19133,"unpackedSize":175328379,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCFGKnUtZzqPpuaXrP6lOoH9Onz+wpTw1xOdr3f1wgCAIhAI08pHdHRhL9rXJubY5LWHWLBl6vXf/gajZgCF1i1T/q"}],"size":37682342},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-zh.1_1771937468602_0.7545637214423859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T12:51:09.765Z","publish_time":1771937469765,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602241308":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602241308","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602241308","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3rVetJT3SA/Zo9TQMgKvdV+xNP9bcwbDWHy/lrLrP7cQ4R0PtWymqy617Q+SfPkpjxqUcuBR56AhznT99TdQDQ==","shasum":"0ab59d454905161bf0da50cdcd1304dcfd664e5d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602241308.tgz","fileCount":19103,"unpackedSize":175292093,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGriZ7QhSv4rnhDzaOkw8EW/eeVQ8DlyhpGV4LLveS70AiEAh13vxQGuoAGdR70bPKvjKyOB6vDbuEZql5D4bL/CZFM="}],"size":37695051},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602241308_1771938678677_0.8330671565570933"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T13:11:19.827Z","publish_time":1771938679827,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602241355":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602241355","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602241355","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-D7aF7zlIU6ccJGEXVD00w9m2awM0WitUJ5hqof7ZGWi7JVeAfQmbpM2SA9DPSgMvPbr9cRiscR+/ycZ2zcMyXg==","shasum":"de383abe862e1edc8ea31c682303ff1bb80b71af","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602241355.tgz","fileCount":19103,"unpackedSize":175280823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZ2D0mfQqB0IwxvuuOWa8F5SRTixFhyhVfW2pJkYyk+wIgMflnky8nCwc8sXY8QfZ7TQQT0JABr9mabvA3qgcZcVU="}],"size":37684527},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602241355_1771941480990_0.09349280494995216"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T13:58:02.145Z","publish_time":1771941482145,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602241535":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602241535","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602241535","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-10zuAGztHhPTTT7E/8yIvI+2uXNA6NfTwA9ZCoummz6VhPG9eOw6FDvjcBRSz4o5RGuQMwJ4BR1TyunsBKgqZQ==","shasum":"8331c83aea3fc13a424a792e6d5b74f4ffcf7c9b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602241535.tgz","fileCount":19105,"unpackedSize":175374196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGFOFofSu4oS3eCImi1f0dV3h1/mCHPJS44qk9MqoupnAiEAyL2uhJmUOVbcmBpLo5sj6wKxVa1QDu/rlmcup2WRTcE="}],"size":37703797},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602241535_1771947525381_0.28468346460055294"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T15:38:46.498Z","publish_time":1771947526498,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602241741":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602241741","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602241741","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dhwtze79j69ZrAgvMbRwtctFVWR/e7l519PDw3HsLgyvbecgM3puaUEAUGNSmDnsQJzYT80yfv8LkBaJCAuG3A==","shasum":"5062e84994c6249569b86068087e0e9765537b8c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602241741.tgz","fileCount":19105,"unpackedSize":175379088,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGTBauVhUmyukWeMmJiRHmoBwbWAIO0wLVHYaBBGBTSIAiEAyFA+j09IKpoFCyhdCiSCQTvepvnCUtDA0KSxAcx3D0M="}],"size":37704820},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602241741_1771955059925_0.3290333667780352"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T17:44:21.286Z","publish_time":1771955061286,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602242303":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602242303","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602242303","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-s2fut1Z3643NbineORNRX5+toJXYt9Tn5i21aOIOqUJfaNYZ35thg6PNBSNOtxBlUMsYxZ9/qglqnW0nyXZJdA==","shasum":"42ebe12bbd5421a0a18e75d9608afc4c2513901b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602242303.tgz","fileCount":30859,"unpackedSize":304599477,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUuy+bUdO/dxyNAlRxLFvbUiMGjSnpY+pWsyZ92D8iAQIhALw02DEF1OLmwvNnM+wAqKc3JndGjejMHlgNmu6Hv9NQ"}],"size":75409377},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602242303_1771974435145_0.03438155979318358"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-24T23:07:17.169Z","publish_time":1771974437169,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602242359":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602242359","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.995.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.54.1","@mariozechner/pi-ai":"0.54.1","@mariozechner/pi-coding-agent":"0.54.1","@mariozechner/pi-tui":"0.54.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.0.8","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260222.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.34.0","oxlint":"^1.49.0","oxlint-tsgolint":"^0.14.2","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602242359","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qNYQH36EAQUCOKJtp9If8c6KAd9+VCF1RdUBncrHynQA6OXQROZwInFrecQjB/2SyH0VTm2u9GfV+gIvanwHeg==","shasum":"c01aa23109ee96693066a96933a327222a439f52","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602242359.tgz","fileCount":30873,"unpackedSize":304855384,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGbRAk2OewssSo4frb8j+8Ix0/Fr7+P4POlZb7nLBLwgAiEA/+ocATqWz/ROO5Zfbf4SsfBZ0nkEMoIEdAdixcAZzcs="}],"size":75505307},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602242359_1771977794499_0.29626031906491357"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T00:03:16.623Z","publish_time":1771977796623,"_source_registry_name":"default","contributors":[]},"2026.2.23-nightly.202602250325":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.23-nightly.202602250325","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.23-nightly.202602250325","readmeFilename":"README.md","gitHead":"a81a6c544047b03aff6682f10bfc031d53bd8357","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8uyf6GXy5ueTrwVC3BH0Nf6TdWzOyzBU4Cm9hdt3/eTrGtjSvkJ/IVO4s+6snPqz+lm179TdqvA24OzZaHU4oQ==","shasum":"6213af706f7c5279bd891bb16c3fc0b7238cbb69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.23-nightly.202602250325.tgz","fileCount":30915,"unpackedSize":305116712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHCW+MxTS6oIi1ygpUMqAq3wi/N25t4A13U/3jj4x+SJAiAynVlQlzIVh3MBPXbjh0g8zC5uCb+RD0EX2sezGTSS1w=="}],"size":75566650},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.23-nightly.202602250325_1771990140274_0.29962727097880504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T03:29:02.456Z","publish_time":1771990142456,"_source_registry_name":"default","contributors":[]},"2026.2.24-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-zh.1","gitHead":"8981267ef729698ceb684ac56d7e5f4d9bfd0caa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Yc82F5d857IgLXYDfgDRlt1WM04/SbENtyOg6FI1dXKhbvAFI7rkduApDjRZxfO3akYXkvoXmCCyqtW2VgOB/A==","shasum":"fc487b9ca0a5f49aafbc12b863add262ddb51adc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-zh.1.tgz","fileCount":30919,"unpackedSize":305122972,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvGk6Wy4nc+AwwO2bAH/ISiCARAEPfZPMZBn5GM+faSgIgGv2ZKEtZK4ILBZ247iFgK97w9GL2V/5aG3pTKcUWewc="}],"size":75554995},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-zh.1_1771994930793_0.8671243702401537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T04:48:52.953Z","publish_time":1771994932953,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602250513":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602250513","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602250513","readmeFilename":"README.md","gitHead":"8981267ef729698ceb684ac56d7e5f4d9bfd0caa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jqm+pg5T9htPl/T5gXvBwjgajSW4ROsOswx98PAc9cjDuQu8IA5ZdbIwGJJbu6LmxFRz6H0QLzKe+AmXH4jTEw==","shasum":"e155532ebb7290a1e7f4d90cf6cf0730859ec02a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602250513.tgz","fileCount":30919,"unpackedSize":305163413,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICnj4mPsL9SsSUQM5h/QzotjEqg+HdIMYU5XSPpt4u8pAiEA7jH/Ml86eww+X5wnPiQBNI/hYUv0P91sixBSAkCsWmk="}],"size":75571916},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602250513_1771996596993_0.6960755771621687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T05:16:39.205Z","publish_time":1771996599205,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602250641":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602250641","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602250641","readmeFilename":"README.md","gitHead":"8981267ef729698ceb684ac56d7e5f4d9bfd0caa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BaHjPc1FOLg3esyhnN/fuEJblb1Vc35eyclMr9zPLRbtyyEOt618as3gmZKDMqDVRsEp7zmPhU7hSSDNWHbbiw==","shasum":"38a59c9f781489f61a3b406a64687f0712574822","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602250641.tgz","fileCount":30919,"unpackedSize":305184715,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCva3JJWOvbOL+oAvCnfhj2qPW+Mtn6EupWvDIXBXsTqgIhAOyYkp04lAGszT3Jl4AdH8yGZmWRjReuTk/fUFOFweD9"}],"size":75571708},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602250641_1772001913827_0.8790339752498155"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T06:45:16.341Z","publish_time":1772001916341,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602250827":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602250827","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602250827","readmeFilename":"README.md","gitHead":"8981267ef729698ceb684ac56d7e5f4d9bfd0caa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-++K8lDq76JTErOCgMak+3P3tC4b+9JnstzlDqJ7B41kU0miJFZ6YC/Tjp2dQzkAJFygf5LdUzH3iGbi6BegZJQ==","shasum":"33b8c5de1302d9f547fdb1f56191a2656d7e4c58","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602250827.tgz","fileCount":30919,"unpackedSize":305185812,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvDBCnr4pEa2WBPuMBVLPFCqOpRpDa6FyJxBAlo0niMgIgJs0zcZa3MHBAL6aTMkGIfBz3voJaOauhVbDS/ztaJSc="}],"size":75561106},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602250827_1772008248418_0.8618757239798838"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T08:30:50.517Z","publish_time":1772008250517,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602250934":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602250934","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602250934","readmeFilename":"README.md","gitHead":"8981267ef729698ceb684ac56d7e5f4d9bfd0caa","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZHmtEph1jj636hjizYXQUNKhj1hecHf8aOXAXXu9RdAxPgWgBJRiqwmsGGWQjAF/QMXZMaTMn9jQqIxnY2vK9A==","shasum":"678ab5edf40c73a033407ebe809f74bc67524dcb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602250934.tgz","fileCount":30919,"unpackedSize":305185814,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHjkeyfiIXf+sdxhIXkzL9E9h60rUr6qx1QGW5vfEx+VAiAlmXB3csCzSYlbSIgLe7TGqvyuiDJYe9RbMqqB49tlfg=="}],"size":75565665},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602250934_1772012279986_0.028974769734094075"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T09:38:02.036Z","publish_time":1772012282036,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602251032":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602251032","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602251032","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-F7VprT7cNYTVjqASdQJHZgsg9e7Ts3U3o6Alf5R6d+yLZBQm7AdMWzZE39LZ3r5BFAod1eBBNRRxTgMtu6p7oQ==","shasum":"5696527b2a0610a601d91421dcd090e219ebf9e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602251032.tgz","fileCount":30919,"unpackedSize":305185988,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCno6H56hIS2PTMOg+nTzb0VNYalZX42uYW+/I2o/5iowIgLEeLYcAGScbTOJGpScFv7mVvvnb6SbaYlTAk5AvIzN0="}],"size":75566595},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602251032_1772015769438_0.8002005631059965"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T10:36:11.481Z","publish_time":1772015771481,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602251354":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602251354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602251354","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6C8PpMplcYOCfWAzrndHcGA3JYWqpHTWi0TWpF6DsHTK5mLxQ1okM7kTlt1V3e15HZNcrPIKpdXCY16xizSYJA==","shasum":"e2b0db68e8ba6ca42a69fb958654275f35acf507","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602251354.tgz","fileCount":30919,"unpackedSize":305186282,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxB6tJvzcoRGgtE7u0FykXM2qQgyjzC9ldAuqHZFKHiAIgBdaF9BFZF/Z61r4J9+EMuRpMr1jrNQgutq3D9kawOzs="}],"size":75569268},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602251354_1772027862625_0.8844672395905304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T13:57:44.805Z","publish_time":1772027864805,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602251646":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602251646","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602251646","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CqJ4usxFe/FJX3Rq0hOfiPFrHKqlLBGDLTKH64FznRK0ecrJmcvCR3K7i7bT2MTkdk7SA3buZQOiQi3pgbd/yQ==","shasum":"3b18bbd5d36c06a95410af454bbf50f8eeb7a65d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602251646.tgz","fileCount":30919,"unpackedSize":305187355,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3QTIZreVs6Hlg1bozxd0jvK8WUL6Vz/rU25t6krRCUAiEA8/NIhUlrqkEGSLDGpy2JKgNA52LLDEcoNd3RvPQo92M="}],"size":75571016},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602251646_1772038219967_0.5000176396170024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T16:50:22.107Z","publish_time":1772038222107,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602251937":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602251937","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602251937","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-drhZ46tgACMysO7zpWopNzg6MI1uUSZHTfqcDzeFnilOkqHvQPzxCYu7ko3VBydNHk8Cli3FCDkPJ1XQ8g5pzA==","shasum":"430a429854afe5d56aa55a763115a08b71ebe6ae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602251937.tgz","fileCount":30919,"unpackedSize":305187354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGWidTp/9LrqkvxXUB5yFGQmahpYhEZW+6oPUHo0eRHOAiEAzb3VKGdKkkctzf8217SUFNwCc/l7TEerh6pg0ZQxoQ0="}],"size":75565796},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602251937_1772048462275_0.8682024955247705"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-25T19:41:04.317Z","publish_time":1772048464317,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602252358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602252358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.997.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.0","@mariozechner/pi-ai":"0.55.0","@mariozechner/pi-coding-agent":"0.55.0","@mariozechner/pi-tui":"0.55.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260224.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602252358","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9F4N+SW5YRjTFrCK5CWnw04slmLpScx1CNzqfv+IEWy0+Wl5ug/Tfdey/+tQIoTgEIVPfZkINMHHPwV6OjNhNQ==","shasum":"e66e66a7664c579cec3026c228f5e516490f7076","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602252358.tgz","fileCount":30927,"unpackedSize":305242058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGrjD6gxJFj/lUrn5nzN/ZTX8l8L9lnMoOh4tRTjdK7HAiEA2NvUjM7FXY8c578z1h9eQKgV2c1uhzZsiPAGUVfPWuY="}],"size":75592263},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602252358_1772064090241_0.6595435122674005"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T00:01:32.255Z","publish_time":1772064092255,"_source_registry_name":"default","contributors":[]},"2026.2.24-nightly.202602260320":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.24-nightly.202602260320","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.24-nightly.202602260320","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MuZf5vZ4NqUtWGrOmPsSG/KIFr3Bx4s2u3tXUhgGKqQDI0K/vgEAONAYMQQ3lv+DJKSjcdLKMtAuJeyBBehZ9w==","shasum":"bdbcef158807e0277853d53591d91224dafde38e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.24-nightly.202602260320.tgz","fileCount":26946,"unpackedSize":291751052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKlu/KOk7BoVFCN2rwqRJcj6dY+6lU/VAaLK9rtOO25wIgGDa9xkzKbOPNlIsLyivs/+IU1pUvcUbONLAAFErp/uA="}],"size":74695633},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.24-nightly.202602260320_1772076220788_0.9915265914976392"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T03:23:42.927Z","publish_time":1772076222927,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602260510":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602260510","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602260510","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/8ZWfIupiwGFlOPI64hZH7Vd7f4PCwBafwqzLUxNuIk52KZ/UiAt/iWga+aiV01NM/J/xZjbGjGBysuOX8HfBg==","shasum":"0bf440598510e1d9b268e8055208870a78b386ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602260510.tgz","fileCount":26948,"unpackedSize":291768036,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMCq8uz4/7Lv6mI0iUzArf5kcxd5/PLFhsmmjXYDz79AiAWp+WgqT6Xx8cBdzULeEhQnNbc6uuVE1n6cxTJHyAspw=="}],"size":74689037},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602260510_1772082829816_0.5100533119411224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T05:13:51.858Z","publish_time":1772082831858,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602260637":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602260637","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602260637","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8RRCKak/gBt0hOMxos1ywTBoPwZY8J1O/JYgGpTZqyqAG+MBscCi31A2Oq4X1tjDl6M+mndezcikahnJCe1Ysg==","shasum":"36cd48e5dab448e4a3dfb0e6e84e16129db16200","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602260637.tgz","fileCount":26948,"unpackedSize":291777722,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH/FzF4JhAa1UDQzNK/SpQ0x7StoaxmiD9ZsWMw+33gaAiAmWUPGfnZ1LCjEF7RpQDqiNqwlBPZeuMsc5frKP+TxBQ=="}],"size":74690763},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602260637_1772088039534_0.031044088436352757"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T06:40:41.752Z","publish_time":1772088041752,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602260736":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602260736","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602260736","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-50ec35z1bGS2Prq0f9vM/JmS/WYuhoLRP+n+XxZq76HotnGgWDl/XQgzUPzs9LONq+YbDPOMfXBdfwRxhC11Vg==","shasum":"3df9d4e7a97a85b29c89f56207fabaea1c476e8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602260736.tgz","fileCount":26948,"unpackedSize":291777980,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDjx5ShSjV7maGnk/wSL3pqmNAit9QWSdlY/cyqJ6cwxAiBtN6VFypgXdtsDkYpDhwLsRZYFAVXjqsVy8XtAMVtmmQ=="}],"size":74693161},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602260736_1772091575114_0.7901818865916079"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T07:39:37.241Z","publish_time":1772091577241,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602260825":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602260825","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602260825","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QxKLU9qmgf7sLKVsgE3OiIItXiHNfNES89tYrPUPxzXqZeX8F/AyEMpP2QdrxHcilssni3SE8Wg5+Qq52LRYUA==","shasum":"3fa0518095541747d10263ba54e9087eb21035cb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602260825.tgz","fileCount":26948,"unpackedSize":291817432,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGTpAmkAob4DV9u6OBTlCDSy4OfvPE6KcN5L3B0JCzkiAiEAxPE8POmm61+FGpeZQH8DUz2cioT/YmK/7cSoJ+boe1A="}],"size":74689576},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602260825_1772094529121_0.9129220199198214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T08:28:51.165Z","publish_time":1772094531165,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602260931":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602260931","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602260931","readmeFilename":"README.md","gitHead":"2b95b13d1821fa80c087059d7c9e26bbcdd73a30","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/boiTxUmMhuuRPosPyXYMuLgx2a21r5j52RR2fV+0WVcMK1wMRJBCTL1UWuf/x08SFURObvr18mRUOXrBRaIUQ==","shasum":"1cd703415def2526ad4e8297c8a97404917d1819","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602260931.tgz","fileCount":26948,"unpackedSize":291842904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHpqrgaCZgiDsMcMZsnoupA/c8mS4/n9wKzZs66hxKtSAiAD0kiP2ByxmA/pZKC8lggJr3bZtx+MoLhphXfLTItgeg=="}],"size":74730449},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602260931_1772098461025_0.5039788369322169"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T09:34:23.061Z","publish_time":1772098463061,"_source_registry_name":"default","contributors":[]},"2026.2.25-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-zh.1","gitHead":"68f6b48ceabf3b162f6bf8ce716c57a2699b18f9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4pNFRJOu1ggd1sF0tlm+n5gfSJ53RoIntPCTSEilQT0t5blXOP/ABo1Qm2smlwrL9EI5UXZ/B9YE8Rl/i2wBpA==","shasum":"2bb65eb5f9b89aa46f1c41f09206abdb83e77891","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-zh.1.tgz","fileCount":26952,"unpackedSize":291769110,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC8y7+Lmn2S73tDYjc0VDQFcOLkLGgWI8qLags53YULvAiEApkJV8GXCA4Ys9Cx94i2/4+JSPv4mMy1V/LH71hgT+zM="}],"size":74683789},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-zh.1_1772101744455_0.2763451308472473"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T10:29:06.509Z","publish_time":1772101746509,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261028":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261028","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261028","readmeFilename":"README.md","gitHead":"68f6b48ceabf3b162f6bf8ce716c57a2699b18f9","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XEbRqdA4F783lmPgQbNcp8REPAjP9Xc/f+d9ObQUMC3YAlI7TV2cGxnjAPSzeeGn8xlQTX0zaCp8G04GThXrCw==","shasum":"357a7dfa9f91bce786f9a9848a39397dbb2e3f2a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261028.tgz","fileCount":27008,"unpackedSize":293048150,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+19WlSu6BLOPB9/sL+aA6bZjnfjfuFVSfwDlhuGybwwIgUtMbxf5D3TP/wqesB8sFpTRM0b7/Cx5WVswTKZxTfSQ="}],"size":74994700},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261028_1772101919926_0.6762690036567074"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T10:32:02.351Z","publish_time":1772101922351,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261126":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261126","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261126","readmeFilename":"README.md","gitHead":"2e9c3de3320d0238c9f56a09eae459f9a84bb36c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kYvIQBLkooB3zOxcu3MlnPOUsaovi9ovF0R+eJ1kJMvdmsmk2oXYGHaWgumqqGz59kAYkQXJjwtvHjGGcWeKDg==","shasum":"8607b450c8b9efab2ddd106090a766de55cb5dc1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261126.tgz","fileCount":27014,"unpackedSize":293081075,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG15yQLsKkVdNDaqEVrEmFVPZpWacovYgO3wCQSTd4dqAiBHijGkFvAZr8l2HHIKKKB2O7hPjL++Y08+VC8aPPzSIw=="}],"size":74986239},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261126_1772105392462_0.14902140133918063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T11:29:54.541Z","publish_time":1772105394541,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261205":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261205","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261205","readmeFilename":"README.md","gitHead":"2e9c3de3320d0238c9f56a09eae459f9a84bb36c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NN/wQBTAN3X/ImBBqfQOecHIz5ZMVDJreL4cFPsRVzwJGk91Q5uGwihBxcsVg6onfRbPSIDyQ+EXAm6QotkT1w==","shasum":"4b632eb7961a3cdd033c3edb43e8078585c962cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261205.tgz","fileCount":27018,"unpackedSize":293171618,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG92+gXDzpMVvaBITBKW1mMSiz36HiPDIIwcRIv8uCT/AiEArOxV+SA2iN9OJN+nI459Kf74yoIzAbDP5SkmwHKlpYA="}],"size":75006592},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261205_1772107742218_0.7426698863720418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T12:09:04.395Z","publish_time":1772107744395,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261354":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261354","readmeFilename":"README.md","gitHead":"dae386ad6d2b0f111a62d9699bb799127b165a11","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-buBFgO+QGdNzMaRQXi1v5y+BGhxGm4aTBl+R09D80I0kpouVWulJeopp9AZLaMxWzxCPA8GXTg6YSctAzYXIZg==","shasum":"aa2c0c849583d91c650365b71b90b8be4eee68f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261354.tgz","fileCount":27033,"unpackedSize":293370368,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFuWaO/nFDSkf1In/dfgNNjXlqtwfqsoFZjnRcNObEXyAiEA6HVAfP8tcjaaLMiivr7FZQOEltP61SGu8xPX+2z6yR0="}],"size":75052000},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261354_1772114283937_0.9405997256543943"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T13:58:06.090Z","publish_time":1772114286090,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261532":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261532","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261532","readmeFilename":"README.md","gitHead":"39be6d314c95a5abe6e2d9dc7ddc57fbcfef4fd6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vwdwg6crswvlBb6x04kgfciGNmQIqVqijm+rmLplDD4gvuD0o0jotLLeitO4KI/naEuRuaKDw3qYtZwFzXb8Bw==","shasum":"b206e752175f91991f000fa028756c469483215c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261532.tgz","fileCount":27041,"unpackedSize":293851999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6YWhQpu9aZMRdHsq2S1ayiK7oleuf8RQgi7BxURfn9wIgRl5BWWh5kRb2Ba5rFvaj0nyYwr/eI0PPsSA+uUKgqVU="}],"size":75184209},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261532_1772120126501_0.7453061830661549"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T15:35:28.583Z","publish_time":1772120128583,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261636":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261636","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261636","readmeFilename":"README.md","gitHead":"d31814c0946e8ba6a6b855f091fb3ad6ea98a37f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7VGG+iXqeI9NbAOoUWwIoWD1YuWjvz+aJn0zg8sJ9jAQJY4RxbnSVc7B1uIbC9GGhR/+/Jx/xssYbigQ+BTG1Q==","shasum":"89088f0a277cd6c68f7ccac9577b1af86d85f849","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261636.tgz","fileCount":27047,"unpackedSize":293880825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID8ri17BPLcYq1KjYafLoRtYso+XoHU3ewlhfAfgAd14AiEAgO5YHtwMtLtQsOAbT1poWCYUukau23oGhAdVNBDGAm0="}],"size":75199192},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261636_1772123969303_0.08381377916037769"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T16:39:31.437Z","publish_time":1772123971437,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261741":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261741","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261741","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xGUewegQ7uCw6zh3We/3fsBefiClgfqXn1EZdwzNabOmWy1DB9P+/fsCxa8y5PphGr7Pq+wWw3KP2eKOjUvGww==","shasum":"90a960d848528f6ec958821f32084b970f6ad1d8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261741.tgz","fileCount":27047,"unpackedSize":293914992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAznuxjQ1t6mIV+wk4L80e0CuE8nuA/7hVWcA4hpR7ENAiBdILKA+tFEmt4sb9h07Karp2r8VZbM8Qd/jN/O1hlUww=="}],"size":75207458},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261741_1772127904397_0.4036056829468355"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T17:45:06.544Z","publish_time":1772127906544,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261829":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261829","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261829","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-umMnOsPic2JhQy0mYtCsEV60HKmdEPeSHpI90T4z2i+PFkDsEvScQo4C/4NV356mi91hdo/RVfLfo95bxzjTLw==","shasum":"19ce7e3311ac4f2c84abe7503a90bf47310b353f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261829.tgz","fileCount":27047,"unpackedSize":293931387,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFSQ/EumYRhLjgFgZUgrLlcs3S9eGm0qHQ8kGMPewWEzAiAFWb7P0YzW2XwkSdwgPjVQXshmdDhcM2VCE6KucYh83Q=="}],"size":75201548},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261829_1772130754236_0.27306048991023735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T18:32:36.352Z","publish_time":1772130756352,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602261930":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602261930","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602261930","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-I2cN+eQY2S9QgE1o8alfr8BSGQGwRUv283qsvT2FFH+sc1mFDq+FLB3RdwBDkCA7gnAO/bfTZTsYnfXLRhbQYw==","shasum":"f7502cb60b02bb19ec85b43f8df39dbd27c0e56a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602261930.tgz","fileCount":27047,"unpackedSize":293940861,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEVPQfwJ9JiN/4PsbJ8cfFvqD5Q93hSmUeTv1aJDrQxgIhAJUsOQ58erVo3GagRMWK8jnKHSCiaCJD2QqValai2yW1"}],"size":75192260},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602261930_1772134406069_0.04265408395574677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T19:33:28.054Z","publish_time":1772134408054,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602262006":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602262006","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602262006","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P3NP9UHlo+3Ih2OI7o7Y7EDwLUHuVTknBllpwJPaiYkNSSHIKJGHAechiVGavB+mMAvaLzMChsJJrEOc+4oZOg==","shasum":"41dd6b75ece214313ed97121848c87a689ec23b0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602262006.tgz","fileCount":27051,"unpackedSize":293960297,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFpe1y27VCW9xzAv2wa/yVsyzB3cGHeb2LnrJ4vqEfYlAiA+4r+NUw1YI2zjWJpEYrf/jOWe43/hXfOW/8DRtpcxfg=="}],"size":75197420},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602262006_1772136564476_0.5353347966720197"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T20:09:26.576Z","publish_time":1772136566576,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602262106":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602262106","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602262106","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rvR7KvRnbgy9rFwGdDw+pl7MpExCoFNJudR7K+0fJNiR3mNYietbtpNoqFoCK0/z83aBA4EW/Pd6eEaH4bXwSg==","shasum":"4f3af32136d55e69518ee86c00ec78386f6d8ca7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602262106.tgz","fileCount":27063,"unpackedSize":294032890,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjRgSEiRU2YZC9kZlf64d5BPNCXX1P/xrWjsx2cv+LAwIgMk3YzGdPcSyG2m7dE/wxGhLYQKPFjEqz+j5Lipq7F0A="}],"size":75218369},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602262106_1772140186353_0.12724331080261098"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T21:09:48.481Z","publish_time":1772140188481,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602262200":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602262200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.1","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602262200","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Ob6iVdaZif8yfnaxVGkaicGrugQkGbkFwFSJmZDFNPP1be8InuCaLYbQ+wID6xigjGP/RkHAh4JdVs5JakZyUA==","shasum":"c9f70d7ebb425a635a9cc889afadc4532e5cc5a7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602262200.tgz","fileCount":27071,"unpackedSize":294069443,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGBbZm/aKFbF7ChdlY9oG5PM5D3n9GMcs2hdpmrHC9gRAiEA7/wnl8MNaGwZ3Du7xKV5JZc0wDApi8j06aXd6+wP5jw="}],"size":75229792},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602262200_1772143399889_0.9615538937005055"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T22:03:22.386Z","publish_time":1772143402386,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602262303":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602262303","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602262303","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QMhgEwFhGVbAzOzo5fZSF59JUUjnyIlxRDndnp4y6s7yhY0osOtnep4qiGhLMVOeLiqD37n9xukrwPaCDLWD8g==","shasum":"20bf821f61578bfac22b3d4521104a6b6c29fbc1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602262303.tgz","fileCount":27072,"unpackedSize":294167646,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAUkRGDGKU9hhPguMq2ucqlZRGP8C0HNMr3FPzWKa2CPAiBKAzj68e6pClyiGrj9hRz1pGx5oY5mofZnzl+ung1eug=="}],"size":75232873},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602262303_1772147177691_0.437531386656685"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-26T23:06:19.804Z","publish_time":1772147179804,"_source_registry_name":"default","contributors":[]},"2026.2.25-nightly.202602262357":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.25-nightly.202602262357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.25-nightly.202602262357","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Q7bCxS/LTw0cjgofKlJqp7Ri0/f5DVfUgjSbLHWiDKEfDOMZNQ1mKvUr2HzOoFSCfdWAqRVwXUDPVzeXqMfrZg==","shasum":"3cdcb2f2d69fa97a53e1f85b6bb33390cf4b9887","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.25-nightly.202602262357.tgz","fileCount":27072,"unpackedSize":294177983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBpy7Bk/fO/e5MYTLRCfe131md7R3gxGMyBTR0JFg83/AiBHgZEMbamiiEcWLfUchQ3+Wcd5S71zJaYdlkY23lA0hA=="}],"size":75270478},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.25-nightly.202602262357_1772150480762_0.6973316466167114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T00:01:22.786Z","publish_time":1772150482786,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270317":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270317","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270317","readmeFilename":"README.md","gitHead":"b29f4427c64259f335476683899ea7f306223821","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FSWQR1RCaEXWQjmipyBhWRuTusqfSP0ks29n58IzLmttpM6vblJdT4BhwS9ckSzjkiXTJT/z/jHP9E7DaEskFg==","shasum":"56e95cfa6419bda61b912a17071f15d9dcc14e83","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270317.tgz","fileCount":27071,"unpackedSize":294184624,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCWX3CilXetcg/POZ1OaUQsFxf0qJOc1WN3wt0pfJDeAiEA/tIenWoeqwhyxHoN+SdwJHOjOPtuXqKk44W61wL5gyw="}],"size":75268100},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270317_1772162451706_0.44462902464040166"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T03:20:53.847Z","publish_time":1772162453847,"_source_registry_name":"default","contributors":[]},"2026.2.26-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-zh.1","gitHead":"3742c062f6b43932a51ec9aa40ccc7f76243156e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bRjJZIwZ51G5ycAJQcrwHnpayCwbtync68bIGSeUocO7+y3aC8rgUfl6v3BrIiNCc84LJKqW3KiZba9RuIVrHg==","shasum":"b535b97147674637c791bff9ade1aae851dfbecb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-zh.1.tgz","fileCount":27077,"unpackedSize":294187116,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKZIIjtvzZGw1LcMq6DtGrQQ5QO3FgL7yLyS5aJ83OBQIgYg262TDs6OWfLytG04xDA+2uUSeUwSbzrpe9gSoBm1A="}],"size":75261627},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-zh.1_1772167503558_0.7603575260907427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T04:45:05.825Z","publish_time":1772167505825,"_source_registry_name":"default","contributors":[]},"2026.2.26-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-zh.2","gitHead":"42f73667f73d5bedb77c26523c07ca8ee50e0cb3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-m/srCmJurUMEEmNNET+oLJ0stCyVVmIvB4Z3W+NWHw4LJp+3Xh/wzoXnog0ler2wkEJtM7YrsTLhs2MO40HTtw==","shasum":"a9c6abacd6ef66d6ec3e892337ebc7b2441978e1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-zh.2.tgz","fileCount":27077,"unpackedSize":294187331,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF75TZa7/F/3ItypdBOtpCFhN46sG6BsXuYpU7ej7bOUAiEAwWFqxPaQqlejq8LHF5mkmB1jDLTwyuXCkrZkxOoU0Fg="}],"size":75255501},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-zh.2_1772168535374_0.8451925468542283"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T05:02:17.472Z","publish_time":1772168537472,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270504":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270504","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270504","readmeFilename":"README.md","gitHead":"42f73667f73d5bedb77c26523c07ca8ee50e0cb3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-p34dg2VinHXhmy/3/kkMYI1Sk8bnw5VmgRADWHeqw5qDA+zKExKYqA5znvbzSr6/F9q0RJsRxHu8B2J3SwkuFw==","shasum":"e1af3ccbcd475d3921da36ece0e845a24e8985f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270504.tgz","fileCount":27071,"unpackedSize":294202601,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNydqMG1XaqBUj+wbbw5EOCQnfuuqPcrAH/tN1ctMX3gIhANNa77SGdR/30OMVL5syYRsW0XoYoML9iEp+rfrY/9ns"}],"size":75277498},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270504_1772168862336_0.4981777117413735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T05:07:44.358Z","publish_time":1772168864358,"_source_registry_name":"default","contributors":[]},"2026.2.26-zh.3":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-zh.3","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-zh.3","gitHead":"84c294fb973d7526e8a73d45e5028731f6deeaaf","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CgnZuB1vlEP76HjUJf1qIuERj/ZMlnCYC7lt1z9mXp4TjYELOT1qGYSsvMQTJBFswQg7AvlRWc9EHj4Uo9CSBQ==","shasum":"a43eb8845683b1c47ecfdf9dd43a58dd60a8154b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-zh.3.tgz","fileCount":27077,"unpackedSize":294188777,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXzYfkexZFxdKaSPVSsi6XJgpYslaTFT8tFLlK/dfd0wIhAPVsFLNhE5gO3K41EInxAxTCjuPJpQljZRO8Abo4HLdy"}],"size":75250562},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-zh.3_1772169396403_0.685889230270468"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T05:16:38.489Z","publish_time":1772169398489,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270630":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270630","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270630","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RCQmjw/ptfzkMrRNM6EskV0da7+3eG1H7PzXY05iFfoyktt3ADL6If+uZf1lz+qvjRwu5LuMBQQ163o8zoJpkg==","shasum":"7f661abad03f5d3e420bc0c59a21297da621b4bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270630.tgz","fileCount":27071,"unpackedSize":294211230,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIsn8jjg4y9RCJocfXjGlbpdW0sO8t2J5UiN4/G4GVwwIgShfZ6OXEP3YsNxl0vFrvZqiniR3VBe6wlBZyfT2FGQY="}],"size":75248468},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270630_1772174044634_0.04166139553517656"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T06:34:06.756Z","publish_time":1772174046756,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270732":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270732","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270732","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZdsVhQpISZffrxIVI/9E6rOcq5YbV0VhwRu0dlHn7Y2jSnLv87XX+eHqVvTET5XH/+H3N2vCjml6UJ0Odj/JJA==","shasum":"be94b8296ceff7cbfd1d92d44d1486ed3f53b38d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270732.tgz","fileCount":27071,"unpackedSize":294215721,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDSz4rINWxa+64KzGx0Ttt6qYm7NYjdTX7btp9uVMiTQIhAM73j4ch/iDiOST2zP4SOJl0BQZZlWMvRVjMXy/VpZTK"}],"size":75248807},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270732_1772177715002_0.4775516969017455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T07:35:17.109Z","publish_time":1772177717109,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270806":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270806","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270806","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-F1ZZwJ6Rsk5n0QycA6Iso9okSlHrcaDwr0/hK4PVCNE62wIMwc+FNyYSSsDr/1g2vvbWSE+bjKR//CZDRLnoog==","shasum":"8a3e2f88d5b79d8a1739d362d9b3d1ce9e1e1586","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270806.tgz","fileCount":27071,"unpackedSize":294216004,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoRJpb5JOLNaIoaW79rzodqy6l1jSOMN6VfTqlLUcHLAIhANTvBpHKCDHBy6ZZVtu78d2TmNxk0lje9zbMACPLa7Ex"}],"size":75249903},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270806_1772179749284_0.04678935959517716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T08:09:11.849Z","publish_time":1772179751849,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602270923":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602270923","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602270923","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hES34QeolvAw2lCJDKPenlkRwVe4ZJlq70meY3YvXFtx+e3M97/ZCE8wwAXD7/XsBx22Z5ejnw5mG0DmIi1V1g==","shasum":"9719ba6de545a096e33de02930bf596a13dc2ce7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602270923.tgz","fileCount":27071,"unpackedSize":294307780,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBno+uMl1eBzxwc6MQ8vFc3qrkHWMJDSLgDTdn3ixPMLAiEAoNmDC0phjoBm8qP1UxpESzc0JWwS3L+lUhYiVL1iqYU="}],"size":75279393},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602270923_1772184411657_0.8673794929260421"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T09:26:53.732Z","publish_time":1772184413732,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271020":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271020","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271020","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GoUHXnZJEOqRClmfQcfRJnD+duFODQGE38WXvlrVl9IdE6GUDVTTQoBf/eLKSEB0Om62zGG2cosOxuWmseaGgw==","shasum":"ff1cd0fb11dfadf715841dd45f54495e39df6a74","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271020.tgz","fileCount":27071,"unpackedSize":294321349,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDURDrWk74rrq6B78Nnsi2E9qOjKXdML3Na2XPRbE/m6AIgV2NnK4gidRhmI2ob0+dhtYQuHtCi3N0ryfWErMB6kOs="}],"size":75273216},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271020_1772187826591_0.9961270106047762"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T10:23:48.606Z","publish_time":1772187828606,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271118":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271118","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271118","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WK71jG1GewMp1lzXvGk4v429rU16hJWd/P3rSXLrixSnuwVaVbdxn6bbVSdoXUrB5lkoKrxZ6S0zAr4r55qvWg==","shasum":"e153ce8efa270b69d5bfd13296cb7f67c0b071ca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271118.tgz","fileCount":27073,"unpackedSize":294345121,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8FXPE4kalRwb2xg5qtsCw7yPh/Nl6ZkpN5KZAdsU76gIhAKqfe5hlFRlX7n1438DjJFw7Nbxh7y2chIXxnqDWsksP"}],"size":75278257},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271118_1772191340169_0.7980173139181272"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T11:22:22.464Z","publish_time":1772191342464,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271522":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271522","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.15.1"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271522","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JQmUuRro36ZyHnvqE2N3BBH6HO85g7mTPWTeTPvWrBELcoViGaXDNsQIYs6G0kIemp4VLEQv6EqHXrhv95ICsQ==","shasum":"725e3c1c95f09fa39ea77ab142eae15bfef676eb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271522.tgz","fileCount":27073,"unpackedSize":294358616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4Sr2A04Y7M2PngzuBAs6DGUhWU+uQHn9rO9pG1Ec89QIhAPSWKXPlogZ7Jk8Sp2TJoTjNlxtIr6RNhayoA7F2JfQT"}],"size":75288010},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271522_1772205952883_0.9333567685832984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T15:25:54.964Z","publish_time":1772205954964,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271605":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271605","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271605","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DBptq+O0INvSVvivIrkPu+l+DfccUss5itrFtyrwlk3rF5TdjIEpGJsmOOmN8VlkMq/86CGO9SB0jqSVUOH5hg==","shasum":"b1e141e944fe3cfd1127f221b7c31ec175d8bd32","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271605.tgz","fileCount":27073,"unpackedSize":294360099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGKURi0mdMirPEEvqS9dDj5qvZhXB0wgvo8ucMIPF49SAiEA+xxbfcyyJlsajCUVJMS14d1G9e+8NvpxlNdjPI4iM/M="}],"size":75282794},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271605_1772208506940_0.5734216392892462"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T16:08:28.957Z","publish_time":1772208508957,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271708":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271708","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271708","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mj1ZHtyvcaJ3dAgB2xE2iv07+MPa18jX8/JlBelnyNgclcMwhOdjokxJ6Kg1p1cz1LdYcDPKP1oalHA2tTjGXQ==","shasum":"af3175be3e4e3afbf44ef23c4fd9f35918d58a35","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271708.tgz","fileCount":27073,"unpackedSize":294369076,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2G1xPhs+zWZPksuxiktr9KG6oBMF1i4mMIhmbgM2OVQIgfUGQ9/9jkvvQ0+ex/RQVN7KvBx4/Ne4jWYgJq2tJk/s="}],"size":75299645},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271708_1772212279917_0.7613289136589327"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T17:11:21.949Z","publish_time":1772212281949,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271804":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271804","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LzivkdMALB+i/G3iIa8O3gPhGwlERd919vu5wtQXaUAFjzy6KO5nFrF1JtKeCx1u1L9dvuc/f9qwdjg0VzHBig==","shasum":"dd44d73b2d5039013102816c648cc0e5edde3ad8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271804.tgz","fileCount":27073,"unpackedSize":294369914,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEXN7bt1Ug5/3owZ0kZUhA60+Qd9Af2v7vT8NT+3kjqHAiAYsdKloHqvx9LT8vThUIpcJ905E4e1PHhreFZShAU2Fw=="}],"size":75305447},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271804_1772215701653_0.9942603616066625"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T18:08:23.690Z","publish_time":1772215703690,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271920":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271920","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271920","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SGLKXAv8/tBf0CiI3VD9gIL4OJZUbS2WCx4h/S1lKuYTtyd0WcMzqKCLkLsveNAyigsEXmRprW+pl/W6VQTlSA==","shasum":"99cc8e6dcdaae33b48349df74aefcd44eec83911","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271920.tgz","fileCount":27073,"unpackedSize":294385408,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxVhAEL2JH4jsGzCrXPK7BY4CWm08X3z2WwNEPsbc/YwIhALvlL26afKJohXTaTWg1RoUS41bUSGof7hENsPT4csEW"}],"size":75304562},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271920_1772220223178_0.07867580640785965"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T19:23:45.274Z","publish_time":1772220225274,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602271958":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602271958","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602271958","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4COBK9ZsDkywPPeO4Hwsb+5fO+ThRIp3eOosEtdPWVLMc2O0sxRf4Jrkr3rSBDSR2xqlrToAmhC0C4ue2unPYw==","shasum":"c2dc39a663799ff3714cdc97497daa7b4bf2c410","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602271958.tgz","fileCount":27073,"unpackedSize":294388617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDodwwu+PtSCx9HenYKVVwYc4FNIl0CH4NvQ/HijZ1hbwIgYFB5v6EpH4vUB0gFdTHhoEzY9hSF9IEYqvVPClCz8Rg="}],"size":75300154},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602271958_1772222515734_0.7453810454327645"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T20:01:57.897Z","publish_time":1772222517897,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602272156":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602272156","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602272156","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0p9bmMk8CPDIEu1qhyV98oVlHDsxlBcUsBNV6+YqyBxkaa1lOQJujq+S98oYwFySUhQt50ctibx91+RYseKVWQ==","shasum":"b979d5e8e4ee6238191128d7e0a998f5a9874fa8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602272156.tgz","fileCount":27073,"unpackedSize":294388098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGsafp+Coz2AJ6D8js0oXOrXDqKClJdLRrCAMgHLHlVVAiEAj3ybf8hvGmpUO7tF0XRXhjfHF29ew4eOryNUE6XIPWc="}],"size":75307891},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602272156_1772229577772_0.0026472342354568745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T21:59:39.791Z","publish_time":1772229579791,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602272255":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602272255","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602272255","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-k0BT/+RqbAIuYhtLiquuFxai3XTX6t5cJ7t0GS7pQS5hGrHT8OZTBgDhZjuv/RWx8e/SZKwBfsMmiskIM8xyng==","shasum":"feaacbac441bad7b65581a3ace7551c281124600","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602272255.tgz","fileCount":27074,"unpackedSize":294392149,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICfF4rVdmVRJu1sOnSKfSbQJ53zhb/VWl4su1IUgxAeBAiAEvhlcm1Jwp7qjYpxnrbxTKB/ASFvywdlDhzJ5tY676A=="}],"size":75308593},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602272255_1772233153416_0.7731947119249194"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T22:59:15.458Z","publish_time":1772233155458,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602272354":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602272354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602272354","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pB3WbLx1+sN80p3l02nv/T6PkYDtPtA5s0V582IOeTvS69qGY3CtUZficSIqpKhSFHMcYGHBimZ7LKXjyT1MLw==","shasum":"fcee1fc403e36d76824d99e743f496734d9ee25f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602272354.tgz","fileCount":27074,"unpackedSize":294406557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC7utWLKHDkpc4JqKr3jWKuLtQBSY1uAQY70QuIcHqQ/AiEA8Nv29CniHDf19wgQKRANthBymNpDNasr4yKPSraNZ3c="}],"size":75309841},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602272354_1772236666029_0.834552188142168"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-27T23:57:48.024Z","publish_time":1772236668024,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280300":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280300","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nAtcgvN/UR7YQHQpm+b4sUS+AAFDvbyxPRiOkSCPfcDULvfubZ25RSU0QRWXUf7mZm8ZnCCwFMD8AWTuN/cmvw==","shasum":"ee3ace04f332680651a604c2e77385ece6ce9be2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280300.tgz","fileCount":27076,"unpackedSize":294513806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICzdtZXxwnO+t3B9See8kCnj5/eq+jnR6h3vzyVKx5oWAiBYP71mUrR+fjIpp9+N2b9J9w7s2O6bEIkV86WbEQw67w=="}],"size":75331081},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280300_1772247789503_0.4991700198311906"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T03:03:11.551Z","publish_time":1772247791551,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280443":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280443","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280443","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-neTlxRFrGU3MBzipdKLEqYHJO6H0trRxUgS21ovaqjT0L1vc30CGxJfUOL0L6fQkxoWX0N1zqq7ynkREYVvd1w==","shasum":"e2ee2328457d4f592cefec0e48ed47be31b2599c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280443.tgz","fileCount":27077,"unpackedSize":294528349,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG/gdu0S8D7VYy2vPNKN1NUcQsqHXxLdPZcL5vE/k+WAAiEAyjwqAY9ZpOMnso5ZQa9/cG45mGmX2Wvi96kurXtJRRw="}],"size":75336779},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280443_1772253994881_0.9978172331965351"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T04:46:36.869Z","publish_time":1772253996869,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280558":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280558","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280558","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZgW8Bxuk9rRbqKCqOEUSvC13fvlD7vI37KojW8BD9L7UqsXVMzYHwFD4wqypPDY2Lbr9tcvBcIj2hTHNRqwWZg==","shasum":"0a2cd92b4a882d60da80a3258c1444adeddf3cad","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280558.tgz","fileCount":27093,"unpackedSize":294605262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDg8mCXhglboC/33dlGDDdbvcq/oN1/iSA2k0gkw0WCQgIgd0Qpviv2SC3fLbEOewAUzp2eN2GyZWdQn0cnT1ijXWk="}],"size":75355073},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280558_1772258541076_0.4294330255586165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T06:02:23.213Z","publish_time":1772258543213,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280703":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280703","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280703","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mW/Mfkw6DOH2eeL3F8c60oReRvGirdKgy1p50ytgW3V3kxCfhxP0dBYA+QvAPq1wzxdbvmFVWcZdh0N90zbieg==","shasum":"fdbd24a06935e7644270d5181b399f4bed100d15","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280703.tgz","fileCount":27093,"unpackedSize":294605264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3TeNmON7EZH5K67ABK/VRacL6mxsOBoR7JtFpoc6tgwIhAM7swzqYqCVRY72Lacl3C8F+LRbm6B3LEm/WXe75uF50"}],"size":75354125},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280703_1772262436826_0.3022910665364098"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T07:07:19.053Z","publish_time":1772262439053,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280752":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280752","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280752","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rpsVESRswlKoQ8r/pm92QIj49VpR2AsWM/qiqF6iN6RcNtnsfFg1VPH7ygZKgx0oeA0Ehr/TZHQJb8kXGeyIOA==","shasum":"523ece22b150735c1dbb9213a839f0ddd14adb5a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280752.tgz","fileCount":27093,"unpackedSize":294606763,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID4OyXyFRT052gGEzpYuPH6YIO+zQSBlQsvgg6OFWmCQAiEAyQ7tDjWkEcY+gGOvd9UyDEtCUsG8CQkHvQufLrcjgnA="}],"size":75360435},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280752_1772265328587_0.06912870678529881"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T07:55:30.590Z","publish_time":1772265330590,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280857":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280857","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280857","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nc4QnxEvIkxUvPsLDZV4GEoau/aHPC3qRqkKhtnOed5itws1WwazuqyZAbw7v+yxxJ7GaDxxAJBJrhMxuVHqRg==","shasum":"1b5f85c5f8c4a5f84c95428eda22dc3167f1d04d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280857.tgz","fileCount":27093,"unpackedSize":294607163,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDtxlInBQCieQwufdoL5BpF0AC5wPD6Dg8w9bDQOShMBAiEA9qQ6twD7PzXcIm4RJGXxj+ClQGj+wf1x54MaUeIjQVE="}],"size":75356921},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280857_1772269253242_0.13519337103148898"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T09:00:55.341Z","publish_time":1772269255341,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602280952":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602280952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602280952","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7ucGNB5RROwMz+7SJBIEkhiisiLGadsT95aMeqr7AKl35cKimc4fRKnPhC730r4afHP85GdVkqBqGEmfnaRT6g==","shasum":"f11a322083584713caf30f3b9b1f300d172f90e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602280952.tgz","fileCount":27093,"unpackedSize":294610618,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNBIxlW5jmKDiEXgQIoj/ZFJ47idpAz3X3P22hhgzrBQIhAL7cYbIPzoc2Ti3XIEV5Y6TH81U0TdZ1qRUn5S2Yxsx3"}],"size":75353769},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602280952_1772272544647_0.46521660181588964"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T09:55:46.928Z","publish_time":1772272546928,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281053":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281053","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281053","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ExyOzztrSkJBCZT8bPJxa2jP+L7jEQo5+aitpfsRPJPvm9ChEENiq05Gkzn93vhW0iOj6OgwSkHLA3h4BBUFcQ==","shasum":"dfe35adb8a2c949236f1f05a203a0d12fd6afbcc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281053.tgz","fileCount":27093,"unpackedSize":294611848,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqsWnS5hwejPswXoK0DcgzqZkAzfkvg404+Hxe76TG+gIgAyKiq0gD8iA1bbbG94mdtDQXot46RJ5tFVujeFvBWWo="}],"size":75352607},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281053_1772276245024_0.968874603232615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T10:57:27.255Z","publish_time":1772276247255,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281148":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281148","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281148","readmeFilename":"README.md","gitHead":"90ac3018bb351398856ad5634520ca5d7f36d4dd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-B4SQSTXrNID1NtamUFs0obra/vSgoiiA1DxN7VrlPHmndyjaQqwYUwLDqfEaQ5IEFiF4pb+hKIwgJZWsYRCz0Q==","shasum":"4c6d1f0abc2bc6d620de17f60a524d45a37795c7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281148.tgz","fileCount":27093,"unpackedSize":294611933,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA/fLlh54j70nshAS7c/yLOj5zRmowf2JLZTPRPM85FxAiEA4XstsFgQrbz36lAumz7JUd5rQrR67JWDnt/mPLydiOU="}],"size":75355178},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281148_1772279538389_0.17904734573704495"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T11:52:20.508Z","publish_time":1772279540508,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281322":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281322","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281322","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XWXy/6p1XzjYsesmyzd8LBgooy4KBla0GjuLXXH/f4nQaVCV7WPvgwsC2N8oHh3tehLgcoOfu76R4R7Hr0j+LA==","shasum":"9191e39c3a36813ce820a3154df20c328d406566","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281322.tgz","fileCount":27093,"unpackedSize":294614096,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvkM+f6pmRb84draYKndFNcQghlKCG8GUy1UMhJGe+ogIgTQXkvJO1WGxj9/nqUjinmNvKyaja1WB7fYu3QF5azhk="}],"size":75350498},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281322_1772285173599_0.925014331469213"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T13:26:15.581Z","publish_time":1772285175581,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281453":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281453","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281453","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lY5bHj3Qi5Ti0hPVCjMMhjApONmWkJ/TJxf55vnzovb7kN07CDnW6M9j7xS7EOqhe5g8YVQ4YciHtO1B38audA==","shasum":"e3bb334558e86e1acbe97d3c63df49bd24426d9e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281453.tgz","fileCount":27093,"unpackedSize":294614457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAJH5hIY397xljIiINauNDA0nNBRYt0LBIku/+znA1VKAiEAoUDEmwkPE2Ohdb5FJUiAYOpDMzVpJXGUSGxpCTIiitQ="}],"size":75350785},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281453_1772290583950_0.056380173104293885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T14:56:26.031Z","publish_time":1772290586031,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281654":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281654","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281654","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Arw/h7Br9i6DMPrbKH/yIbMGcOO9WkEzyjWMoXqlaUwzR7FsNhcs3CqEC6ISA3U1o1xAGtZFA6NWj18zsmNM1w==","shasum":"3b6525193e01c9513bf6ab7102528973d8dab3ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281654.tgz","fileCount":27101,"unpackedSize":294664622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC7cOle74owjA7ek3JAl69dcG2ss8ACdvWoAjR+LovuTQIhAKL0SGKN+lzAwVhEWeRUGLtYFjjt7fXupoC2ZGucHkjm"}],"size":75354860},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281654_1772297863690_0.2838827947615765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T16:57:46.003Z","publish_time":1772297866003,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281751":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281751","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281751","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gAE6FEuagPHlAU7kKvjtSl/IDwRvIIq2+WIZZWjfJPOyMC30RUaxN9BnadciWj9ZLHSNW1+UM6Jd5lS7vB+egw==","shasum":"47d45b4b04390a0f1aa321fdff62350ac6f7fcbe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281751.tgz","fileCount":27101,"unpackedSize":294676634,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDiLqkYvKlk8pdwmzePnpwE+hVEtsSGXZN/drLJHH2zIAiEAwaBGQIAUfSOKjflf+i94YuFwK1CaSSmyMdNK3kl388Y="}],"size":75364245},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281751_1772301278109_0.7595564993868242"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T17:54:40.120Z","publish_time":1772301280120,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602281859":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602281859","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602281859","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZmOhGiowIhAG3ya64HFi7LXmTV1cBCATvOT3cSGpESW21eKxOly2cubiMx8WNJrTLOgOFP23QHdIoQrUUXPL7w==","shasum":"240e46d787d9a23e8ba85b958693a8cdf0f97fab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602281859.tgz","fileCount":27101,"unpackedSize":294679042,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMCdId9dQnrqmq8XjUtzi4HlVf8i76aoKGquX+aVUiEAiBm+xRZ04ESlvNK8Lg8ZLJt+02PDxwM1jmuO+SuDdgUIg=="}],"size":75365322},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602281859_1772305339897_0.2379113251562759"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T19:02:22.176Z","publish_time":1772305342176,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602282150":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602282150","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602282150","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2XqVejybJFjoOuhnTDOOWxY+o/LnJkkjanGKzcsDQnGLN4qi0zI4OnD2cAa6KuFfercpSpE2rQEYkm0I9vbwGA==","shasum":"bedd27bbbc5fab2b42ac01e475d4c7b8b54a2ffa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602282150.tgz","fileCount":27103,"unpackedSize":294684537,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAg/wqakfjnMtWIiV9LOe2444IquFNSQStDtxvAQghaFAiEAg5X6W4e0QEIlWMf+XcfDYBdB4HxZpwcTmcDH4K8cfT0="}],"size":75375457},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602282150_1772315621706_0.8638358675173694"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T21:53:43.726Z","publish_time":1772315623726,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602282253":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602282253","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602282253","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rfj1rIjNkq7z7wXe21or0nxrfDyMnqdiPI/AhJdqt23/9PlK7HSa9mXeUU999kbA9ODeLYGuTNZQ7h1+uGORAg==","shasum":"4f66a115a25a33bf19194ff32c8cd1a49e8f5c10","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602282253.tgz","fileCount":27103,"unpackedSize":294692903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbf6F+nSYzUUoWfb1eB317QpdUKs98L4VseJA2baw9TQIgS41Lh9trMBHJcTKs2GirmdrrdBOqCmq8Ss5WhEcIhP0="}],"size":75381204},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602282253_1772319436951_0.8603051690812791"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T22:57:18.956Z","publish_time":1772319438956,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202602282352":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202602282352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202602282352","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EQoRf8UEao5ZJh4uJcWzfJOiBrcX4Dk7j+37qEGA6pFDLMlMfveRbM8fmIcSTFNv+ylwPZzM+rRUPJGsuU5jYA==","shasum":"42394b4d23082f412b326f1c7410ea9914f050cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202602282352.tgz","fileCount":29002,"unpackedSize":318163576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCH1Ua7dgIYIVvQV8fv9OWNeRjF5kZkc4wTBKNFXEqoGgIhAPW65yIrOOI0fb9SCYkUkk8muehMoGcNS3DVqnIrf6i6"}],"size":80022250},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202602282352_1772322938135_0.02918861282504004"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T23:55:40.310Z","publish_time":1772322940310,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603010333":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603010333","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603010333","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-atrh9zuNmSXoM2TYFWqsGkHjmb2LnokGQTfrzLcgJUYk8ubP0aJSdnhqixvwLhyRzQKz7ovVtxv++U+TQgpHuQ==","shasum":"a222ea5794f4d9231609fb1f1be8858ae3212f74","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603010333.tgz","fileCount":29006,"unpackedSize":318236677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCCAw/jKafLBwtLx74fV9XuV0H57cWsOiPzbjVkNGfZQIhAIBAj5S3nF2mAJm4VCU7sfWc8beGAIFirtVgGHqUsg/H"}],"size":80050144},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603010333_1772336193680_0.6550442918926465"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T03:36:35.801Z","publish_time":1772336195801,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603010509":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603010509","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603010509","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Z/Yh9aqNrHDjIN0ONOSHznY9vu5nN76KdgYoYPG31cBmdl+kihW2+o/Wm+GtNhdzinUcXfQ2QXbBtBcvX85S7A==","shasum":"828904a78f863389105b2bfd47d2e22795a81786","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603010509.tgz","fileCount":29006,"unpackedSize":318237606,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDX3yG9/VlIjbJKFqIP3/sLeQNnlq7379sEA3l29N9/UgIgXhAIhvKkw2C9UAP/Un8DNwS3HCl5/c55OnAoPyzsBgo="}],"size":80062678},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603010509_1772341958456_0.10983187744344591"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T05:12:40.597Z","publish_time":1772341960597,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603010955":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603010955","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603010955","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-27T/WiPePfwHiHzrps59tMMrW6QiFUOjn8P6Z7GLfsRt64lPagWnlU1XmpQJBGmZvx7dswdpTgOgk4A4tj4FMA==","shasum":"25f09b499b432ce164ad32ace9d1e81752c1ea8e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603010955.tgz","fileCount":29006,"unpackedSize":318242624,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLh5XVKYBrfnhLuWtr7H/A8IsrOjzwhpkNILfAHmybpQIgSkxRiditugpUgiUjyXTIzddlFY4a0IQGcMENpF5ERcY="}],"size":80049888},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603010955_1772359152472_0.5118044153904617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T09:59:14.572Z","publish_time":1772359154572,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011055":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011055","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011055","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gOKmQSb+l2hwKSa51o3YmZZwngHaqhe7tK3pV9NvUQZHNVUqlbBYcNeIQjWCHc42Mji1aCR1mE+C6+NmfQSrvA==","shasum":"f94661decc6bd57c87c20106e826d87cb3f1f71b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011055.tgz","fileCount":29006,"unpackedSize":318239097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCW61f+U+jb3eMuDXUw/8y1qsJ3gwei7GVL87EJBt4wJAIhAKOTiKempbiMeXnoI7PM2G5f9I8XSeSmZXBYadQmpo23"}],"size":80046296},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011055_1772362726424_0.40931547081442377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T10:58:48.556Z","publish_time":1772362728556,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011325":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011325","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011325","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vLxghmXiy+hwU25/F53K1//u3OwNMprOA7d5i+mQoMGPWNIZrHOOUOEM7yXIhmSyFIAX2zDNknzVHn+b16f2Dg==","shasum":"3b03c4d9c3677be927e5dae3b1ad0835c253ac69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011325.tgz","fileCount":29006,"unpackedSize":318260280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICs8aUyv37HVhERko4AjpJD3rf4sLLbXLpJH4VVr8cVBAiAXiXmHx1c1oCHXVBB8Z/L/dr21d55WRWDLtqJd7GAJ8Q=="}],"size":80054172},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011325_1772371736899_0.10810517461270885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T13:28:58.987Z","publish_time":1772371738987,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011358":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011358","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-g/CYb1pwdNFTO3lYQ/1V1+E5S+8gHmToOO00GfmGOGtHbT21nnm22MCqblubdOzbbRvBOrTP7lYlonUfd9+mBg==","shasum":"9d909e22234c1cd589e30b4bf8b2b38133a8a382","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011358.tgz","fileCount":29006,"unpackedSize":318269382,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHZE+oeCfrCVwRXBr92hsu4Kwtb95q8ygvQIeaTB61f4AiEAzyG0jgl9iocDfnu5dSJUZdBeP+wkoNUmPF/MD922qbw="}],"size":80064665},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011358_1772373719351_0.08610319355668006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T14:02:01.726Z","publish_time":1772373721726,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011454":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011454","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011454","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/q5H8u11uoGkr+Adm2knqYaybBfOZQld0gDrM/U2dJKpq5Drf+V+JdxTl5N3gACL7Db3vpA/LCpOg8sS53MK5g==","shasum":"9efd1ede16bc8fef6be197185a0c08f35689be71","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011454.tgz","fileCount":29006,"unpackedSize":318375831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCG1Vm4xqH+YNopAJsmTVOVa1TmsmrjaGmSChYkvIjUeAIhALUFPr1fF/IwoKYpkTYHsPEjWqrEuWfmCmkXVzvk8qYQ"}],"size":80081190},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011454_1772377092074_0.8032951182837573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T14:58:14.238Z","publish_time":1772377094238,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011551":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011551","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011551","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nkYGgzvYWEgU9QmUfYQjmdTgsQktylUx7qYS+oyhM6v/+/rSYCY6B1xwEUwT5LupjNmksDAJgK12ciVuxJbLZA==","shasum":"5779b8cc7c07d74c10ae61813745aa72657e679f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011551.tgz","fileCount":29006,"unpackedSize":318391614,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBrYNKdrPPzO6MRTKvX6vDcS1nY+WgFGF14omC/LrIjfAiAfFftT0RdxseJij6NTN9qwAKUyRPcA8PJuad6HWUTdLA=="}],"size":80099183},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011551_1772380534072_0.04453841901952016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T15:55:36.242Z","publish_time":1772380536242,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011656":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011656","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011656","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-alkpiApAJ6dQ0MTEt+2BAhPXDeVxKGYuLVaiOxHhzMDOVdohTkhWWgS/F3hBJkuB1O6+DmgWpeZuL/3AJCF+gA==","shasum":"d3f9d79f227503afd622e9dd83ebb08295b59be8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011656.tgz","fileCount":29007,"unpackedSize":318427043,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICEcVpK3q8G4JDKRO32++0UER1olDnMN+3FpEELYTl03AiEAoV5wjCOmgDWvQe8qpN9syyW3k/f795l7urdReRVfFLg="}],"size":80096659},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011656_1772384411385_0.4733399371676992"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T17:00:13.553Z","publish_time":1772384413553,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011752":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011752","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011752","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mvKVmJpgN3W+6kBUxBeN5B+ib8NT4hZCnj2rasUwERAULP9gcjr742fQBn7YiZmBLThYPTvoV9MHN5xxd6UdMQ==","shasum":"2b30b1125fe6dde724a52e5a2a02381ae3dc6a64","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011752.tgz","fileCount":29007,"unpackedSize":318476845,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYKIX7PgTOA+SOUkbGNlLCVonrWUbmAEkI+iYXEgVcHAIgcKRVN0E/0HnD6JGcogwvH4Wx+L4PC+gwo5tByOrNK0g="}],"size":80101052},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011752_1772387783419_0.3356215995964569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T17:56:25.502Z","publish_time":1772387785502,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011900":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011900","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011900","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DL41ruIZ9Q+bnRnjLrVNwzyCQeseagZ7hEuVIWjw7K4LHGtdYfvPbtIygbung4cpsf7Jby30kKwj/g6/DPyazQ==","shasum":"e5697693553bc7243a37effebb25d322f08d4cd1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011900.tgz","fileCount":29007,"unpackedSize":318478964,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDx1px/SLug18GDL1OpfRTA9jSe9QnOgZwjaiEC6PsxLAiAS6ay3remOB71mpUw4zbRM1fs5r/4ojpPW0VrlUR7xxA=="}],"size":80101728},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011900_1772391808064_0.9866541107716829"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T19:03:30.208Z","publish_time":1772391810208,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603011950":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603011950","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603011950","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gLM1NhTw7yMw3xxt8PpEfVcgzfhxuKX51wyj6VKd37Vs9KVPwLXFID5wejOiOZC6c+qgmn8BETfqDI6SrwJBCQ==","shasum":"5dac0d92713850fb9dae883bcf7ea0dc6a0d03dd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603011950.tgz","fileCount":29015,"unpackedSize":318617455,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEYt8IiHRObHDF2Dknk81Gql0OE/wIdjYFoLN4EQymEzAiEAovwE9u9esIhKvJoT0Jw4fcoEJ9bjQGIZl3cJnixOz7o="}],"size":80125016},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603011950_1772394846398_0.6853358286396525"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T19:54:08.557Z","publish_time":1772394848557,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603012055":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603012055","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603012055","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aGyr3CxYYLec0pK6rV9X5gN5aNz4sphhEg+my+3S/xztkGShxeMQVDAy8gIWl3YwRsnOCzh+q2rn45Wqtkdi1g==","shasum":"ce8aad36051a3135c8e07b390954bcac28ebe626","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603012055.tgz","fileCount":29015,"unpackedSize":318619215,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0QpEJdR45Ld8f3P7JMvVZF+O+aACaL16SrTQKL54eiAIhAK/poH6i+DDgJsb5FOy08KGESKS5XZeFn/FwSxombuPi"}],"size":80121113},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603012055_1772398701789_0.10205728660115576"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T20:58:23.874Z","publish_time":1772398703874,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603012151":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603012151","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603012151","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8IDO+Vyk+g3w/xDiVa18Zx0gJv0CbrOWtsJpcLm6sXNu5pgzzuVp/lMrW88bSy5dxOYrT570JPvzBrY4L2+0UQ==","shasum":"edd0e7271584e1bf0f35e73aca10b627f9a2ab7d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603012151.tgz","fileCount":29015,"unpackedSize":318644091,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3iplVArTjCCx5Zsiz4I/5rq+OM7Cdfb0hudAD5pKkoAiEA2Evmz3GY5Iw1cCAD2vxjYVJYQ+OxMSK8A57qIMmnoFc="}],"size":80154243},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603012151_1772402110257_0.016605324608791827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T21:55:12.304Z","publish_time":1772402112304,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603012353":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603012353","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603012353","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dwo9NX/SlH7u9Fzdo/D9jlm84Q0I6+zezjfkFoekJ6HIvYTQjsgdk4G+whH7xOlYOZDc755EAnHSMWxkXSGd9w==","shasum":"a4464b9cd1f67ae199a7e40f87dde412a76d94b6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603012353.tgz","fileCount":29021,"unpackedSize":318903934,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwLX9XipFSb9gQBKkmkmVcZ8Z0ZLHwXd+VZWq6SU3HkQIhAJLQ24QP+BwbeWVpXX7mMBSpi7JaQpnf4ik87ovnbTzN"}],"size":80210702},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603012353_1772409436188_0.5579887018485385"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-01T23:57:18.282Z","publish_time":1772409438282,"_source_registry_name":"default","contributors":[]},"2026.2.26-nightly.202603020318":{"name":"@qingchencloud/openclaw-zh","version":"2026.2.26-nightly.202603020318","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.998.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.1","@mariozechner/pi-ai":"0.55.1","@mariozechner/pi-coding-agent":"0.55.1","@mariozechner/pi-tui":"0.55.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.2","google-auth-library":"10.5.0","grammy":"^1.40.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.624","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.24.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.1","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260225.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"^0.20.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.2.26-nightly.202603020318","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zt1e7mCIvHbmYq2Ix/iRNlMUpY4NHbRlJEqHcsxUPOuOzo7eOeaw/j2DqyEv+bAnJEgxhLhwcqYeZq1fhS2nFA==","shasum":"a0356f9028213ddda97aafd0d57e4968cc37a757","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.2.26-nightly.202603020318.tgz","fileCount":29036,"unpackedSize":319279081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYDENJbJEpY6rL/SSNRlVnVsAesfhTq/6+O0ZIjSwS+gIgO796hzgY/CjETOJu+b+HFS9xNumdk2pikIz/Z15tTCc="}],"size":80306075},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.2.26-nightly.202603020318_1772421698145_0.5680557286639953"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T03:21:40.291Z","publish_time":1772421700291,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603020506":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603020506","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603020506","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CRlrWHm34SyTtneakqMwmTS6Dcn4IqReA6kU1Z0YDF8pgQk2l+2R9bQ0tUZTZDgnogxqmtCOrQ2okphX+p4mGA==","shasum":"a9841b939cd10a674fdab787e2f87a9978e94d04","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603020506.tgz","fileCount":29056,"unpackedSize":319842975,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9JsizBX7ObxLFD8Tire+goiNtcfbaA6Iwv85XXAia2gIhAO3Aiga4ZRN4JOjH/zVKPr1siSv+QPIOhi32+FlxouwS"}],"size":80410600},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603020506_1772428192565_0.8240278370933531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T05:09:54.786Z","publish_time":1772428194786,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603020635":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603020635","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603020635","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9gwcO0QMvc0BF8QC3kg+H574H4dMnHhfExcWixdVoJdgSTRifi+hruoYT61cizpJBNEtgrvCbAu3RZ1ix2bvAw==","shasum":"d9394d104fb9e41460405140d59cc77cfc8baceb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603020635.tgz","fileCount":29062,"unpackedSize":319955282,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWk9G4rDAJTx4gVLRkXpQwF27UcZjMuJOXedkNNHQiFgIhAOhesg3FblcISD2Bl0U6KzgUQ70bapfrEFRXTE2P7Ok+"}],"size":80448154},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603020635_1772433514048_0.5953566830891968"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T06:38:36.161Z","publish_time":1772433516161,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603020735":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603020735","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603020735","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-K26xpQZdp8/lGiYtipRBMDLXm5RttzY0xzAMEc0lIlbSGhvYnWSxtq1RlAVxNBfK4fqHZUp/Wp3WXKnr0MSXJQ==","shasum":"21301e45a146d4df50d4d4c46ddf0f7aff5665f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603020735.tgz","fileCount":29068,"unpackedSize":320120236,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNd043tQ1n1x4ZS5eQeHAfLDhg74v0FrPczdAqssIFewIgGVG+9B/YRKWuBdWPQXTEinMzW7P7GXoFmi57gwCW/28="}],"size":80478477},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603020735_1772437156116_0.7052324781495984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T07:39:18.476Z","publish_time":1772437158476,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603020805":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603020805","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603020805","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iofM8Eo88b0zdUnUGz3/nLgEggeZl1H9dAEC15V8gS8VvsTjKgBlvybSZ1GgoS2RQa2dauuAVeXeJlpfiJ0NXA==","shasum":"27001508099ad5b6a950a7adebf8417adde34cc2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603020805.tgz","fileCount":29066,"unpackedSize":320126578,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAWLkPFVsIsIEDga8Mtb2QjneVWxYCZj+JkLarBAZTZcAiEA1YluFHGku/Ooio8nP6pDihSLJGZPPL1C5pkpq7Uj0do="}],"size":80499232},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603020805_1772438919382_0.9272986166076225"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T08:08:41.574Z","publish_time":1772438921574,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603020930":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603020930","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603020930","readmeFilename":"README.md","gitHead":"2f8e21ad1f9726ccdc6f59a0abeb464cb3f72e7c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AYGLBN+/UeeK0Fl4TydKRXmcblHNTAwAni2SPI6VcPF3gAlMwQAvULoOY9NEqo9/NyjxEsqGLadvzx9L0lhlNQ==","shasum":"cd72371bf9ab51d592cb6a57598d8b6bfc1a303e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603020930.tgz","fileCount":29075,"unpackedSize":320147200,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNlUDtjJa+APm0MDhjAE3TT56wuZcVYLQyOlBLHIBmOgIhAMJQuBrnOK9s7gtKyyiHgVsCn8T2q6IvQGaS+O/EW8Wr"}],"size":80480372},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603020930_1772444039941_0.9262844567266775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T09:34:02.089Z","publish_time":1772444042089,"_source_registry_name":"default","contributors":[]},"2026.3.1-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-zh.1","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BqWKjhTArEDZikW2qi+r2cmdhc1oPQRq7+OUOkQcWR8lFRRkO/7guFrUqwDPCMpuBbkwjFHQdq7CYILQ67iBXw==","shasum":"53fc7ec89d50c43fd7739eb6f336c0897bba9d38","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-zh.1.tgz","fileCount":29062,"unpackedSize":319832726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH7ZLmxVT3lBPefAx9LbaFC+161jWUAQMqn6Zy395vZYAiEA4lAa5RlX3sMwnP6IJYQemV1Ml+p3l4xXC/fOeCu7Jvc="}],"size":80382180},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-zh.1_1772444347876_0.17136482519969887"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T09:39:09.963Z","publish_time":1772444349963,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021027":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021027","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021027","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Wy4x/YAN5NscR/0Au9yanSVdCD9eKK/QnWV4dl2d3wCRJsMQ19k3gJ1DWKdDUjDss/LyVNp7p4wmD+WvPFBJMg==","shasum":"a7b24b3795c24867c58d799560f4353201616bda","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021027.tgz","fileCount":29075,"unpackedSize":320183057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDroUGammEuv85OpYMYvh3AjGc8+G1KMy51NGYjUcl6/QIgCLsZOKZ7KNkWD/ZMX+jxxlQNKGXSMrRc/6K/EsrrMyM="}],"size":80487875},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021027_1772447440342_0.5267146867866492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T10:30:42.447Z","publish_time":1772447442447,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021121":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021121","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021121","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Jr9139R7OqpFOuwbCeAm45US3SU30Dd3+J3hPX9UzseY8I0GbN2ORgwx/gaa31NRE2iwoZtLuJzFyOUMsAJ7AQ==","shasum":"ed0475bbb46944ed9eb77eb9bddef4e38cd9e0fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021121.tgz","fileCount":29075,"unpackedSize":320179514,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClZxdVXx89rPLByzQMUyo8TCXFzeLVcXUHz3KDp7CWlQIgPgGpWVuCsum652358GUFnmhsO2DDsSAUuf/E6FTsJfw="}],"size":80485501},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021121_1772450704306_0.8135131849952335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T11:25:06.650Z","publish_time":1772450706650,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021158","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-648Cm1BbSLm0GKfpQJV7MdRF6K4nr0IahTQbOSHqCdj5RWfO+CsUMhUgvuHV6MvXPADi1qqGWkLK15qY/r9dvw==","shasum":"8f90cfc9b3f4a23de483bd527c48d7792db5717d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021158.tgz","fileCount":29075,"unpackedSize":320183068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBXDhqdBoJfmJ72jOlPr9S9UY8WTkXPYeUZdzLtcO6s7AiEA/EOkm+sgjkcN6oVov3lSKfYcFw/rflWgo2DMp8JwW98="}],"size":80486866},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021158_1772452898645_0.981914235265408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T12:01:40.856Z","publish_time":1772452900856,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021524":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021524","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021524","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Q4E9afHBnE6Pjv5uomWjmDZ/wLUtQPrWdM8Lr7LNEkg1q2cZQcecOuAIHXGEhwJIMG3Pal19dcS3VJYPlJctrw==","shasum":"23969a1ed88449ca4073ea4b1fa5962f6e0683e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021524.tgz","fileCount":29090,"unpackedSize":320345891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBjYvAowbgy9zhGRMjh3QuAwhQRMPUuKhrsj/6aUQtstAiBNDs158CamCUU63bWl8Zkc4V/nirofimvQFXq+oNHWOw=="}],"size":80535736},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021524_1772465273192_0.3213053961172001"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T15:27:56.143Z","publish_time":1772465276143,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021606":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021606","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021606","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LiXMCYRGisrTYsLljZoppgGNl1MnnDQK+pe+GfVG2dhLmrTh37k8X94kiSCRC5OnmuNSN5t9pkteGYpBe+POUw==","shasum":"31410ca8811397b5d39a8dfb05b46551db38a142","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021606.tgz","fileCount":29656,"unpackedSize":321403376,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcnYWcHr+qAjALYjzyqBxoKMi/yiaJ+ShVpzg9NQym9AIhAPi2z8L164yug53P5cYKGl4lWdH/avbo7qXObqSXwwxb"}],"size":80759138},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021606_1772467822014_0.7998207985323043"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T16:10:24.248Z","publish_time":1772467824248,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021727":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021727","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021727","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-imDitVfLRLS9+LUuZWTq18V/SfveytFamDiunHY3YCFWZhViHDDSBg3/ZW9vKcYG1QCR2BVzCAIBaVpGpLlN0w==","shasum":"ff96f8017172b44a4e5e7e02612262d9ca0e4a7a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021727.tgz","fileCount":29664,"unpackedSize":321545970,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIArkYVFjH33kkaSgEUT/GqN9vhdBbd1PO1Xp2e4N1SXNAiB4Icl6DPFvnUegzwfHmnzsdeNTaKTvUXYtsOrpSiw7eg=="}],"size":80781389},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021727_1772472671365_0.9321380911713397"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T17:31:13.684Z","publish_time":1772472673684,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021807":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021807","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021807","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jyCzSg+6o26fNEpTkXOuFowWaobCtzLAMUuVJvEgzleFjDgYMViHzvLXXlZqa728mMeXHH4D6oci+x0jUOQkqQ==","shasum":"46eadb50e3b809d268f115c93d5b9a34b398258d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021807.tgz","fileCount":29668,"unpackedSize":321555945,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7x3+ABGD2gePKpbjpSHV7Bl3wcnxvugVQF9YGfGJs1AIhAIO6q1Ixj7O1DogyGfQ8A8AYRTt+PU9KH1VPko/uLN0/"}],"size":80785904},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021807_1772475068198_0.8084554023327637"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T18:11:10.372Z","publish_time":1772475070372,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603021924":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603021924","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603021924","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-OgorCKqX/dOas+QBkwu3jsjL0oCz6ZgR52KLuQT8imSqFWcQQdGIXaIoFjo/MC35w98r+naqP4PgsqXMmkTQ/A==","shasum":"36bad09ef0382d31717dce8ae634bcc2ce7269d6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603021924.tgz","fileCount":29685,"unpackedSize":321625124,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzFJp2YD0ml6TP84TeyVFrI6m78o6f3ok1DaoTtcJwlgIhAMlRB49I52X5ou1V64Sr0zO5c1Idll1ETHi5b1dyqoII"}],"size":80778275},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603021924_1772479639142_0.6739461248150878"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T19:27:21.485Z","publish_time":1772479641485,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603022001":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603022001","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603022001","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+DNhhivSOTPkic1ZW0pV/WMEhusf0eE3oDEn/1CpqIAUYO++nbF9pL6TmizV/ScPvnagn7XMg1znMQsETE6Ubg==","shasum":"9819f1c018656a1cf1797656ed1a406f12ddbb50","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603022001.tgz","fileCount":29704,"unpackedSize":321799271,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDDDwtQWBdZUpoWVEHLUqJAu38u+DVDrRExvHH4jcLn/AiAS4mPBtBBCM2Sj3SFJpeKK6Pev1N22jb1omH96NipEHw=="}],"size":80807413},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603022001_1772481917904_0.6509634765365901"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T20:05:20.231Z","publish_time":1772481920231,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603022104":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603022104","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603022104","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iyLq5z+7QScRnNqMWq6Jh48fYq8AanhYyICSnOseQHk73/SFvbho+rLixovCUNSgkAFCr7qk+agsIzz7SDS7dw==","shasum":"6465523fc18465da3a5fd9bcfb91d3adb8959b0b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603022104.tgz","fileCount":29708,"unpackedSize":321926584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmP+x5dbRkiWctez5MV9tsgeAevvwGFHGKghINrHh7cgIgR42tOfhFgeEZnf6G6cBjl0xWnS7X5+g5n5qnuOfovj8="}],"size":80847434},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603022104_1772485695773_0.38306349379320026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T21:08:18.371Z","publish_time":1772485698371,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603022200":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603022200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603022200","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Jz030sL2+34hb38UydKTi+CdRoy0UGwODbi6sVYQl7Wleg4z9CYXD+l/yMLMoUcUUQE0EAoeULWWAwEdpBNZcg==","shasum":"3d10e1d1d8c53c92909997aa1e8bc7489b8bb968","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603022200.tgz","fileCount":29730,"unpackedSize":322088116,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCF+hsT+F5Gwu5/ByXbJadLIWORXToTmspeeTQI6w6wTgIgOshMReJVjb1wvSiU4hsxCaoYMXOI5yjzGeOKlhmkFCw="}],"size":80892591},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603022200_1772489091997_0.6652842457439223"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T22:04:54.255Z","publish_time":1772489094255,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603022257":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603022257","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603022257","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rVRiIP5p0XdNa+FYjugXR3uqRXP1KBcSc4mDPWJ4wP4Znc+lKXw/jSqYhEFCwv+k19o2TfaHsg00S2cnOaegSA==","shasum":"2114aa191bf97cb2207de3240a264e23e7b2e750","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603022257.tgz","fileCount":29748,"unpackedSize":322223360,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDB4+4jqdD97w2Sj1r/u3sosW409VHa0kIzDzA1cJ+Y0QIhAOSJDBhttutB5jaCd8y4U3VYnaE0VEltKC+X9VuJEARx"}],"size":80886540},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603022257_1772492455234_0.3157070088869345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T23:00:57.472Z","publish_time":1772492457472,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603022357":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603022357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603022357","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rYtLW+VS1gUoET2lBxLXbLiSQb1WstGbE3HmxQg8xdhQDgxohHyhsMbFCoFIm5JaYaCxdUI7948vquCG7kgO0w==","shasum":"4b1c7201ebafe9fa0e5ac971c3922c8e8c131571","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603022357.tgz","fileCount":34301,"unpackedSize":365576392,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzXay3Aypld+LcjA2xrTutmWqwNtD4vIwg/yllIhdN5AIhAOVJ8QQQF6PhVsVg19j7+NNRabTZ2A+osnHfd43XGzib"}],"size":87086701},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603022357_1772496039106_0.11395452549118312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T00:00:41.491Z","publish_time":1772496041491,"_source_registry_name":"default","contributors":[]},"2026.3.1-nightly.202603030321":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.1-nightly.202603030321","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.1-nightly.202603030321","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-J4kd0libQVxowriGRAJc/bUFORKoI1vbfmvzYe/0cmVtka5Ntk+Lzzzjl/sliVyzVsprMvL+2Dg8GqUKhLX9Uw==","shasum":"be16e27e6f72cb6c5200cc23ee0b8b686bab8265","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.1-nightly.202603030321.tgz","fileCount":34821,"unpackedSize":375427967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJqlZbnbzS6PJCTjgQuhKfbpQwnSzN/kTrDp4ZzDTw5QIgJNXodCn7MGCVGgC80CWzh2wdaIk6W+15jPLiyhUpyRY="}],"size":89371406},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.1-nightly.202603030321_1772508350796_0.010405818374153109"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T03:25:53.488Z","publish_time":1772508353488,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603030505":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603030505","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603030505","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jL8T9q5VIduLExvyWXfr9TAUGUeue9rWCjNqV+uCiOc4A/vNdg7C9NT1jNk9wDryFXt4pAoDIusNoUEKICluvQ==","shasum":"9163e519192443b89fb5bb1f86ca3e3028df06e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603030505.tgz","fileCount":34825,"unpackedSize":375546609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDa+lAo2M5Di1IDOEaEKgjCE0mvdSQ9diuPLceu2v1EYgIhAMZ9+g70V6LkmDV0KU9JY51xAhsSxblA+WAHu8t+w367"}],"size":89444063},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603030505_1772514540994_0.5034512428386111"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T05:09:03.376Z","publish_time":1772514543376,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603030629":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603030629","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603030629","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qbGe6amQY8ERjz6Q6+rnwx0HMqg2SXbESBOoVOxBn2f+YUOYLVvKNOXKRP+6xukGLHudl/fcHnsjFRAYpLoc2A==","shasum":"76f7d30019a2090f713b77ecdc946d574be0eacc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603030629.tgz","fileCount":42343,"unpackedSize":411387247,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYalKKHRo7Wo7lNHP3xL62reiEMuLlQqRmjMyhVmQ+nQIhAPF1HT3mbLiQ21cNVTJpynSBB14js4CYtvJZmmQyvjar"}],"size":92537336},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603030629_1772519638735_0.773701835901158"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T06:34:01.396Z","publish_time":1772519641396,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603030728":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603030728","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603030728","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ivhwGX1XqHi5RacNzojm6x1qndqosooKhd5RYhMyjXPtffQs1Ms/UvnvT2yb/3BGeva+ELBuTfGoqlDqJ49tIg==","shasum":"d69655be949d98af66708f0a7f5bf1e197d31714","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603030728.tgz","fileCount":42349,"unpackedSize":411464499,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChgCY215QLpg2SWEsddv2iuT4iJynFHZR0Cy8yZSez4AIhAOhjb0stgTxx/j26xaMUbren/b15xnKna7WB8pGmBzTn"}],"size":92556269},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603030728_1772523191913_0.6473095773911741"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T07:33:14.322Z","publish_time":1772523194322,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603030804":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603030804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603030804","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pFhQhtfcYLaKkcxeiYqkMEB7D7zaPU7wqSPaIrSJ6LZTbM+pXJhiewz6cnFHwlKI6zboAZOeIuflJnk2jHyJVg==","shasum":"1547fc00398b5914d93dacac3f896d2df2c22f8a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603030804.tgz","fileCount":42350,"unpackedSize":411468138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE5AVbjMewpZAbVru+0/Btnzv8xmj513R4kDLB3Ur+s8AiEA6E+TEOJvLbefXSRUXBpEHBirxlg3hWOmFFr5+LOPtJg="}],"size":92558908},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603030804_1772525342260_0.8967936782503614"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T08:09:04.750Z","publish_time":1772525344750,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603030924":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603030924","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603030924","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"c6185079700e5082fadb9d85589a8da959c5f6b8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603030924.tgz","fileCount":42351,"integrity":"sha512-IJMNUx3mQJMTKU8I/7rXlqO9wkfb3ux+9dHsZ9pB+nJJWwmREOutiE40EIoU9zMlm8aU1KxkiNcExVRlbQZWZQ==","signatures":[{"sig":"MEUCIHTh+Y/3sEOLriSeb8o8RJy+gj9dWBx0eMDIAUcN0GZPAiEApNevzpMUIyG3KlV5mvOulzHPsdbkZvpVF23GVi3Oqr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411481676,"size":92556576},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.9","hono":"4.11.10","request":"npm:@cypress/request@3.0.10","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.6","request-promise":"npm:@cypress/request-promise@5.0.0","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"minimumReleaseAge":2880,"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"}},"gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","start":"node scripts/run-node.mjs","format":"oxfmt --write","ui:dev":"node scripts/ui.js dev","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:run":"bash -lc './scripts/ios-configure-signing.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":"pnpm build && pnpm ui:build","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 lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","ios:build":"bash -lc './scripts/ios-configure-signing.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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && 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)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","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 CLAWDBOT_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","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:check":"oxfmt --check","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","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","deadcode:knip":"pnpm dlx knip --no-progress","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installDebug","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-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"vitest run --config vitest.extensions.config.ts","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","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 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","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","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","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","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","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{"doc":"docs","test":"test"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.9","zod":"^4.3.6","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","gaxios":"7.1.3","grammy":"^1.41.0","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.0","ipaddr.js":"^2.3.0","opusscript":"^0.1.1","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"0.0.0-beta-20260216184201","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.0.1","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.40","https-proxy-agent":"^7.0.6","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1000.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.35.0","oxlint":"^1.50.0","tsdown":"0.21.0-beta.2","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.3.3","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.15.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260301.1"},"peerDependencies":{"node-llama-cpp":"3.16.2","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603030924_1772530112403_0.10924770748169466","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-03-03T09:28:34.871Z","publish_time":1772530114871,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031022":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031022","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031022","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mFtzcJxuWs6vxsT4sAf01kgj0gCqeNUK9pQ0EHt9TRcZKy/Gm4N61iKvQkfmIWVP0QqfclmeoDYutCi2/NX5og==","shasum":"a10968f0985b07cbbd4e7635bfea1f36740e4356","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031022.tgz","fileCount":42351,"unpackedSize":411477333,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE6dvv2Vl7a+CZMu6kBhT0tRCv93W+KSStWlkNuRU02wAiA0N1jh63wwfrJApGr/fEjsmekNz7s47SVo8IC7BFQoog=="}],"size":92542175},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031022_1772533600139_0.5323304795939054"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T10:26:42.612Z","publish_time":1772533602612,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031117":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031117","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031117","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ePzYWjq8fZoNvothNBrqN1JwYqKel+Obg8/hcDPEw0ksPWZqM4jaZMNsB1eJ7iILPGg6ewaf9O4KNvyg0l0kUw==","shasum":"c2d97af0a82aaf2bb357e8d9b1d23341a1b93122","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031117.tgz","fileCount":42351,"unpackedSize":411481672,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEBDgkccQr1+MKA4fUKnpFlwiba9FSNMsrg3i7ww3AoXAiEA7h1eYwpF5VzYDGGlFSfls+OZQg8DRhQgbVBKYYlVOTg="}],"size":92553308},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031117_1772536934365_0.5654584940378811"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T11:22:16.873Z","publish_time":1772536936873,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031159":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031159","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031159","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iE0NrMFPsq1QseFqwN9buQaCpYfaYcjW1fG5fQMg+wxg4tZpcMM1p1+gJ8CD8YOr6BUk9Q1Q+AN6ro7+WsuCeQ==","shasum":"0894421f60f736e3d70b1b35b7122f7ebc8abaf2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031159.tgz","fileCount":42351,"unpackedSize":411489454,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOMNK8wH5LQ/+0g89kvA+gEHWsm04zULkzOj/aOH3JHQIgc5AaVD4Rcj65KcI2k2IEfsah8R7bb62hFs0uTRO4104="}],"size":92576839},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031159_1772539400580_0.4087764390528148"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T12:03:23.463Z","publish_time":1772539403463,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031343":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031343","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031343","readmeFilename":"README.md","gitHead":"6f4a5cd8a2edcc8617069fda9cbcf907d4b5acf3","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rrMQHQ38Rsv+qqgzVf9C7IhOo7VcWxvpXqSF3rqR6mlITuJdhwhI65xPEwAfwWtJ913zCzMvPFVw9SNF3pr4bA==","shasum":"9f10ef89f4af874cdfce6b384331a92e64e1dc0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031343.tgz","fileCount":42351,"unpackedSize":411498487,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEppQXcnesjrIPvRSus41WH0NSv00HooqdoGeUvz6yIJAiEA1fdCMALFwiJIggC5NTwEkNwAsofsB1YCwLaYStj2OXQ="}],"size":92564419},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031343_1772545662063_0.20831741461928455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T13:47:44.531Z","publish_time":1772545664531,"_source_registry_name":"default","contributors":[]},"2026.3.2-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-zh.1","gitHead":"db8fae42771c694b7ed0e261f3f42e9072a74ca2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eFWZQjlMq3Ld4TDYTSM7ZS2TRkRW6/B3EwOgOyvTXZ50Q+ePIQ8zMXomQQ+x1buPhvz/oDHY+5VBYzjtDZQGRw==","shasum":"420d7f570af7afdd9149b89e0f352ad03b936454","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-zh.1.tgz","fileCount":34832,"unpackedSize":375550935,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAOUoud76bBMLC3wsOfdujQMagbnXv+yjtACjrn6bWJBAiABATD1TwMLzXDrlgLJ1sCkr2f5hr1ZuGW/jVJwcnuIKw=="}],"size":89441263},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-zh.1_1772549433440_0.25146715291711264"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T14:50:35.755Z","publish_time":1772549435755,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031531":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031531","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031531","readmeFilename":"README.md","gitHead":"db8fae42771c694b7ed0e261f3f42e9072a74ca2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Mfe0xYGmBKyBd2ED2OazfsFcRck9J5l722Fgrit2oV6wzKHaNe0r31qeoV2xr7M7S1a/S5NxAU/tN69MJu1eEg==","shasum":"5fa309d27b26440bc88c273938000686eb048db4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031531.tgz","fileCount":42351,"unpackedSize":411551245,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGw4tA8Ibq6MQf2VzB0X3ocyCzglUlGrmfawB6iSVs3+AiEA2E4rM6KYC31Mb88/HjBzYhJES3cpRciS0pD6zjfILV0="}],"size":92583375},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031531_1772552127862_0.5111583279282779"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T15:35:30.289Z","publish_time":1772552130289,"_source_registry_name":"default","contributors":[]},"2026.3.2-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","google-auth-library":"10.6.1","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-zh.2","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-noeKp6fMpo5+HaGDykU2bug4pW6ee8cF2v1UPOqRYb83j1STD11dYCJwPG3MlgBLFgx+Ujh21WN/Q+KP0+FaCg==","shasum":"ed8f21017b7eea4f2a604557f67301d98dbfcd63","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-zh.2.tgz","fileCount":34832,"unpackedSize":375554769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiwxfixk0sYDaAd0Z/TcHmjgRUmd1Y3g0ictp5rEL5DwIhANiXlvJyK1E5sLQSYOaGUCnk81Nvu775+oNag35vIYHp"}],"size":89454776},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-zh.2_1772554191227_0.9671953610670525"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T16:09:54.018Z","publish_time":1772554194018,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031627":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031627","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031627","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KPi3sCCyP3zhb4MH6HnyXd4hwqfd5m1e9T0OoTQrrcK74MsPLaV4QG99m9MqZfyS+smzPQnj3MgEE+U7r8RYbA==","shasum":"f8975bfdb43503741e4c919ff6d766fbaa701e3e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031627.tgz","fileCount":42351,"unpackedSize":411580527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtnpm7dtQVb0lGkIAYP5jlXE3hzIXLUh36LImFZ/BGZAIhAOeNyfx+Wbxa45tIQGoC1k0kggsULUG2BhpBdBqOQ5YY"}],"size":92591781},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031627_1772555499676_0.5347905356708662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T16:31:42.074Z","publish_time":1772555502074,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031727":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031727","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"optionalDependencies":{"@discordjs/opus":"^0.10.0"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031727","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-i26kU2t51Rh8y0gd+JgP77N8teUIstunTszsOxK7NDhokkgPQE9pYeEVOFTqIP1QeSbgiejo+IhYkR/BGDFZFw==","shasum":"0150748b4ede6897d8307229187f75d60a7e6049","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031727.tgz","fileCount":42354,"unpackedSize":411669849,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCpXFqYeGbKbxN+TYOlBytbsWFlNFVImZnkULyV5U9lJgIgEMIsER1IjX1BPio3SESIlzqa7a9ermPm/KEKyebIgtY="}],"size":92590769},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031727_1772559123832_0.9308807434070558"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T17:32:06.285Z","publish_time":1772559126285,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031826":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031826","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031826","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3zmMF6vitfIUpmODnt8CDr/2xOvElesR47gEry+I5iWVFEAe4H2G3bsp10xWFnYrOk//LReUbdtTw6YyTdZOKQ==","shasum":"22f89e743fa9a1830e813b28540cd98b77c252bb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031826.tgz","fileCount":42355,"unpackedSize":411701163,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFtTvjZ3y2s9/A3WxUTb6NletzfGjufTDgVSaopiGG10AiEAryupUjSSClI2J+h2ylYUKd/0EYFVfOFAVngLGiXByno="}],"size":92611933},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031826_1772562665684_0.5738759460478513"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T18:31:08.101Z","publish_time":1772562668101,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603031926":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603031926","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603031926","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-urSuRKZrA/O3yITKhHq2/EDvFFV9+sCfleamuPILu0IxzskTQ61P2/AAcaS8Uv2z/mVoyGKy+cpRwSqPGW3dNQ==","shasum":"42a5e3e62fc8852e698a95358bd3de453fbc579e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603031926.tgz","fileCount":42355,"unpackedSize":411701960,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+T7GQh6xnjZ9GxRfdpbPt3OgtHsrXDklkuwDlwCvpnwIhAKhNRA1VdYicj7HGShogASuj2bKo24Zb1JahAel8Av9t"}],"size":92601351},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603031926_1772566281011_0.6449468181925975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T19:31:23.816Z","publish_time":1772566283816,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603032001":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603032001","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603032001","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-icTT718gmV8kKOiLAycKtBV8xJ7LyvttEZX9Ygjb0Kk4ZIJDUgEL2W+ldTVnPWCsYgMXa+Voe9ffOf8TlznwGg==","shasum":"729d6af8ab1387f4328095c0904549ad9eb5182c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603032001.tgz","fileCount":42355,"unpackedSize":411701959,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA3z4RFabJMRqOlJ3xAyCP5z09CFQldizCnQ7iMFpBNLAiBZ/duzyqSBxXfN4vcHITQ979fx3SPUDo00O3TewnUxoQ=="}],"size":92598838},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603032001_1772568312810_0.02423774858862493"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T20:05:15.275Z","publish_time":1772568315275,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603032102":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603032102","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603032102","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iEoS4q41yMSunZ5HRglaGNTa9bU/7Rw3t/gTpMLQPv+4JloKK84PVXJ03pzp9lCT4nrkIOijHgJ0K0Sc9Mt1wQ==","shasum":"3a22a05cf876c046dbff9e5d2ae6e9fa079b2363","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603032102.tgz","fileCount":42355,"unpackedSize":411708157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOD4a72tktA6UjdI/lhrQPNRTJG/7lklt+e010oZYuEQIgPq+X5yHAwHOzWaum/onz3nZWsuAsRWobM2KOcyi8bcE="}],"size":92608380},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603032102_1772571994826_0.9373953251289444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T21:06:37.328Z","publish_time":1772571997328,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603032159":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603032159","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603032159","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rcBA0JBCYeX23lRjPezljlZsN7qySj51lAOxXbwMHbOvt/1Jw7Dcx7qk9RUX5K1TP17uR0iPgzweGGK2JNkeXA==","shasum":"9e49a94f65f203cd4da509575ce91265ea79ade9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603032159.tgz","fileCount":42356,"unpackedSize":411783604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICw9GDwX9NZIULvwx4GICNW12nqVpvephXo7o6J77AYRAiEAvx2dBApjudvPW+a/nSLqI9vT/MvyCC127uDbZmfsQvU="}],"size":92630955},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603032159_1772575415838_0.0789094382119584"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T22:03:38.259Z","publish_time":1772575418259,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603032257":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603032257","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603032257","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0YWug8EJff3JozsJOYC0lSEVR+rfpV4WFt8j0QzR3cZQGU7/sWs5Vu3AsqjrjQiKWK9x2O9ylWKqryVfbFE7uw==","shasum":"fac452f4262ae6a22620241175b8664666ac83f3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603032257.tgz","fileCount":42357,"unpackedSize":411799164,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE5bf6N8GgQk/pQCR5UrBQyasnEBIVnbf67SRq/CJGMMAiEAzXWXfSBuMUW/Tnw2tVPhobhW8gS5UdrppgAvxcDMHio="}],"size":92636334},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603032257_1772578917990_0.7774133603593403"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-03T23:02:00.677Z","publish_time":1772578920677,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603032356":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603032356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603032356","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1dLKc6fIR+gfAVtrN2x72DR3ZXgUEzR7+3g51j9218rF7aH/BoK6Q1V23HGMB4eKStjvXwKNf/X+XfjOlGV6sA==","shasum":"ba0f69633fd34dd8bbfc49ce99e7f66b5edecaca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603032356.tgz","fileCount":42357,"unpackedSize":411805560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChh0W2kQoIGH5xkqHlnWS+upULp6bgvE4PUs8Gbbf2wQIgXBQK+LEt7D+irE4GhQ20HKJjtXGTxV5Sq08dNaeHZ0Q="}],"size":92638760},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603032356_1772582455292_0.8907443557179504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T00:00:57.880Z","publish_time":1772582457880,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603040459":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603040459","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603040459","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HAhJ+nE0AnrnNoGHXRmCCcFCOJDyRYtUIIDO+GEpxR0IkYKkaadv0jVVkwH/HDPfonJFrShdjpX9+5Jb6M4t2Q==","shasum":"7292f1367ebe616c00417898d29e4be2beb15c38","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603040459.tgz","fileCount":43142,"unpackedSize":427244062,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAtiaPUwPCJAj5j5gfmfAG5WvUg1alZnBcgmLzgiZivxAiA1PIko/oIEEKe8A9fNAtXqvGX6YJRej9Cf5psVgZvQ4g=="}],"size":95659208},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603040459_1772600611225_0.4290878069874251"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T05:03:33.789Z","publish_time":1772600613789,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603040626":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603040626","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603040626","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Bi6Gjs/5Ct4tb25DTt2fN+/TAMv7tZe0byDrQHubPGxdpRqu+OzrWxuy0M4QOQ3EeaFkA8LN5JdQpuUUgviC0g==","shasum":"f8eb0b88a7616f7add232cb8b7d7858fe77c1309","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603040626.tgz","fileCount":43153,"unpackedSize":427512184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICaBPnhWA2/JOw42wMGJD8LPY6dsFJPiGPgGzxnjLB03AiABcD8Wcn4NrMkLjXw/+ukGusHdF1Mmh3/TCp9nqP1ogA=="}],"size":95753932},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603040626_1772605892444_0.9152611580804388"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T06:31:34.936Z","publish_time":1772605894936,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603040725":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603040725","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603040725","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1KY2g6511pifBOA0bx57y63sg5zTlimwpVGnQthhFw3raHbzhDMHNJbJ+KYEBKcXImjk9Rkw+NWfhlvtLy7AQg==","shasum":"01be82840d5739212367e5f9feb1a9fea54c4f4c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603040725.tgz","fileCount":43153,"unpackedSize":427511751,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGKeLeiB+IErOnrfoXd7ZxevNvuTzQPYGpwKLx6641Y6AiEAtdJ/RlTYACwMhP85CCrYEs5C3yVAlkuEwLJAIQv+ym4="}],"size":95762032},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603040725_1772609376472_0.37718892258445647"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T07:29:39.172Z","publish_time":1772609379172,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603040801":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603040801","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603040801","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WZ93gfAayDvmakIyv7XgKp4vUWEfWWVvC925ZaXd0RaeLeEaQgOsY6Y2unYrgounvJaJavVNRfbuZh9a9j/Zwg==","shasum":"3645b8fc3df1151c05a4bf6bb1cb34115f71499e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603040801.tgz","fileCount":43326,"unpackedSize":437938499,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIClfxaCr8IjxsHoxMfq/V5d69VTXx1Gzf9EkNAEbRQQGAiBWOlDd7GyzsOsbxmik5KK4jrtDlrfd5WVlcz48YfoiLQ=="}],"size":98019138},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603040801_1772611582109_0.9699818109599672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T08:06:24.757Z","publish_time":1772611584757,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041006":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041006","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041006","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IKCn/oXFPJtGooP3RLU1TF91LmMzLLLmxz6gq5EwFaszy5uO0XbXnm7AoHI4vvlI/20erqfptOZ+mufP43qTJg==","shasum":"1e3341ef9c28fb45ff472cec36c060bf347974e8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041006.tgz","fileCount":43251,"unpackedSize":432082756,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICXBbS62ra+pvUBXSdaf4CcvlcrgWXdagCYsWfycI6HcAiADs5l9LOVGrmNCUm7wTrpwPNtdLMUIdpAyzXs8Z6WvpQ=="}],"size":96735723},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041006_1772619081414_0.30891497228783593"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T10:11:24.104Z","publish_time":1772619084104,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041106":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041106","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041106","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9WLGIIR4MrK2opozFnXBfbZK+BgKShpRiMPfFCVZvVgrtsH5/Y3KbS1TurqaVsJUYtWyaP58su2AH+wjkGhouw==","shasum":"ea247be49eb51ac00724832911f859100901deea","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041106.tgz","fileCount":43252,"unpackedSize":432155485,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjAkm4dMAhVOT6Y0wgVblhJKTOdYxLmfdhJmFP1p6yIwIgMqPNo4qesnY13+oDywz2oxdVUzyiPKRP872j40McSlY="}],"size":96755249},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041106_1772622650121_0.968083643116997"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T11:10:52.653Z","publish_time":1772622652653,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041156":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041156","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041156","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Dd+z7ZKYO2bQwFk/wwUIcciINLaUz3HSjGEPL6sOz9kYMuElS0R8s4Kji889vvMhoGhvu75ZRciaSiAHsm3fbw==","shasum":"d31cf05ef60a76da05bf624fefee686bc2a0698f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041156.tgz","fileCount":43252,"unpackedSize":432173640,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9+LBAjNpEAeTp0qEj0yacqQPescC23fyHxAeVRfwnrQIgOHZJJx90ht9SZaVZC6jhFJA04k9Cs9Bx28B96PSe4Ww="}],"size":96763025},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041156_1772625663559_0.8221226618582387"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T12:01:06.096Z","publish_time":1772625666096,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041425":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041425","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041425","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-V6QvNOeElf8oWiFBQriFz4UJFkGe6vb/zSjCiprNtnraR0JdAe6dv1MWWzxZWnrsGyxh1JewNtu8wPQdq4eERg==","shasum":"23b17f0e9c767cdbda76d1e120dd5de493c947e2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041425.tgz","fileCount":43252,"unpackedSize":432176989,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDwLz24FqXrbx9YtBzro16A19xuT6DiwJulfi3KQ7DZNAiEA6Y3/+oCoKEU8onIPZAylB9w1ysQeaizxHom8yo47Z84="}],"size":96767138},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041425_1772634607945_0.4003350565803947"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T14:30:10.622Z","publish_time":1772634610622,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041521":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041521","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041521","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Fy5DNyYnVGpsJIZSrumKw+cqbZnF9dhtXJW/fFnsEbK8Vwq+XvK4fCoa0bzdfxdZBENv0lNWko/jJHJRfaFFfQ==","shasum":"947404eb5b2826795b36e869e4244502cdb59aa1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041521.tgz","fileCount":43252,"unpackedSize":432178789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqK7Hrc1C9gIXopYYJUMyOaqVBLcsUU/DOz7tn76pwYAiAolpCTS+0nsEhVUoTQlkpST8kZ9v6VM/wN49Q8CmqkjQ=="}],"size":96762179},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041521_1772637983166_0.4402985433475384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T15:26:25.707Z","publish_time":1772637985707,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041608":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041608","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041608","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zcgU42pnQxUBIrVLOFKyxANXfgaXv+x3lt3+3upgH08XtIlgMJm4vaXp34oPU+4ahqb38RERzpTCA7kpRWyWXg==","shasum":"b4797225646e876a50c3d0845a68160b2651deb2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041608.tgz","fileCount":43327,"unpackedSize":438168952,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA7iDtmrdgn1czKE+tFSpu5+m5eH8+DhfrkCVTsWfSVZAiEA3uYw2VE/uoe6/en4VfWr/vKcOmAZKZtgVotpKz7/H/0="}],"size":98058208},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041608_1772640791126_0.403923085357464"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T16:13:13.692Z","publish_time":1772640793692,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041722":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041722","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041722","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KkSJMc+omIoaX//cmrKbw3zUNerIh1F265ElUxg9bLBQBpOjBYzEimGQFHEGAzPWN5xtbo1F8KuHfYqjw9Q+ZQ==","shasum":"f995cd9f454f8d69ad51811020b20026cfc2dec4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041722.tgz","fileCount":43252,"unpackedSize":432189629,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqezFGVyBKPpGtmsmjgvXxxPZM3qT3z3bUJnm7wha0NQIgTn0sOxHE+tiRazSaKo8vC/68Y092AvQf63N3V4aWCQw="}],"size":96764750},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041722_1772645253531_0.6994394332915412"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T17:27:36.110Z","publish_time":1772645256110,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603041924":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603041924","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603041924","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GDgvbohnYV5OJ3+B3u6ddwLBijMvKZN9Vhd5zHhQTULGZVUfjdrbfta04SQQ2LqLD2UTpasUZYxrabDgDOW2oQ==","shasum":"1d97ff780823b181e8e02183c338351462faae4d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603041924.tgz","fileCount":43254,"unpackedSize":432238623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCh9ARFPCWc7+OHvoig7c1wZbMVkFgRym6VbAn7TFGjSQIgcdkbnYXr/TRPgZPHijFzTYuhVfaV172EkjDDyXsfrVw="}],"size":96761478},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603041924_1772652564581_0.7985735839618087"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T19:29:27.534Z","publish_time":1772652567534,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603042001":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603042001","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603042001","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FnlwEz2K6Y/vpOnI3OvX25VBjzGcpdcfnYz/nC9rJuc4CpW/JUGMlxAZ8yszRpr3FHzuViPCzL3KF9v6fpePXw==","shasum":"a5c28a71aea6319c2f3f94a2b1993f426337564e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603042001.tgz","fileCount":43254,"unpackedSize":432243587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdS2J6mo6q7awIEIqM/ymQUZaAsIbHy9lgcwUqNtMH2AIgPByua6lsNdb41ExCV33sWA4yWPN6KX4iH44NMLRsl/w="}],"size":96755771},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603042001_1772654787671_0.7384730655949623"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T20:06:30.952Z","publish_time":1772654790952,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603042101":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603042101","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.11.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603042101","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tZARzba8UxbBqNRpugeRRewyMRIXa97uH4SiK34cD3imMqwTXcnurnjEBQ78oaEgpt/b/I/3WOfYCirPqwyFvQ==","shasum":"29f7bf7bd57b3fd72d0bb168121f48291666c0c4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603042101.tgz","fileCount":43329,"unpackedSize":438246460,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPjzDkDN3SMdPzKInkRhbo7flfWkglswdDtAnA/34MNQIhAOpT2bXwvrnRt1Nh49WzG6EUcVCxadJcvcVBryOx00oU"}],"size":98062713},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603042101_1772658338955_0.1508719718817848"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-04T21:05:41.506Z","publish_time":1772658341506,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603042356":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603042356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.9","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.9","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603042356","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8UjRozI4zzqzpuy8pgogsEUst8Lh9SEycilevT03hd62mYWAEiqi6HC6Kr5G9npS0t4dLZ09aRRVpZgl6MKrIA==","shasum":"407d7126778cfe7a421cafb2c5b86f0346a401d5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603042356.tgz","fileCount":43256,"unpackedSize":432285813,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA/m62xoO0YU7DTM741dX+mY2ZSfInL7Fagdx3DFrmp4AiEA56wd8YmejA0QtjXmGHIHMIRGcP6L6vG/f4rukf7fBZo="}],"size":96776032},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603042356_1772668884850_0.8816952324547416"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T00:01:27.325Z","publish_time":1772668887325,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050316":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050316","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050316","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CXdM5q7+zBQr4CTIIf2U1i4kExkjhCp0aDGumAEFytdFDdERPPMXkPpOduNFT8AOhku77lBvZEV1B3zhU4t5mw==","shasum":"8c2e670f8a505cec25cde579b43106c634f195db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050316.tgz","fileCount":43331,"unpackedSize":438303065,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAN5uv1gf9DUEqnGxTABouWd/gjBZz3RbO3kkAlqG08kAiABJmgpAb767hVqpYOf09p4otoYJKU7ERzUHYJCM69M7g=="}],"size":98071081},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050316_1772680890875_0.3779908172994113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T03:21:33.398Z","publish_time":1772680893398,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050503":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050503","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050503","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ctb48fP16QOUsrkoZvVXzJY+MyFqxAAGskk2VYO63Fc6nWEWOYbs9prR4t2uks0s7Ng/DaMCFvOvgjS6kwE/jw==","shasum":"0f4e62e0d4010dcb226f8591a7d209fc48d6aae2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050503.tgz","fileCount":43256,"unpackedSize":432324438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF0LOmXG1x1Zzgu183yjsN50u+753OXHEc50nMXtJKjfAiEA/zYF97kH1uufrSisXz+uCHqyNCxrbA9ezUP0lJKQ2xI="}],"size":96793955},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050503_1772687257846_0.11772525170414272"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T05:07:40.457Z","publish_time":1772687260457,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050629":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050629","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050629","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XcyF7UHYJyoSdaT9LLXGLwFot9jB1qlwb5crnfGjPi27pggU0rTonRgLV+6bd5+FTkLvPnF/+20RS/NARRndfQ==","shasum":"c586fbed6745a0ba84ae925e79c739f206817f66","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050629.tgz","fileCount":43256,"unpackedSize":432355039,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDG8qkhHlacusZXSie8KJtKY3ynaPXvoX6aJPXPcGfIQAIhAOovEaWWapzjuDb8Ck6UWWCsD7m4PUjocLMLsLFh/YcZ"}],"size":96791347},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050629_1772692441367_0.28698938531603924"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T06:34:03.821Z","publish_time":1772692443821,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050728":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050728","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050728","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xY1735Mx9say4nuENWUYBGBp+uJuq2Xv4IoZP0oS7Nn2tWTWYfdKISPOp6c5dY3z84D8aA5Bw8eU6X0E8MvVaQ==","shasum":"2396b67666d3f44f241d41c3b29fbe42909d0385","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050728.tgz","fileCount":43256,"unpackedSize":432276367,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtEcoSVYazhWAZervRgcnIOpCK/+RGTPkaOhYyYBh8jwIgMHM8QgBIV6fQa0dEMRiebH+hqSbBuAi/kNjsDzAWCFk="}],"size":96743727},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050728_1772695976777_0.5085247992618225"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T07:32:59.371Z","publish_time":1772695979371,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050804":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050804","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5Ic1OlkLZo5NbrReJG1vzRk07AO9Qi8bcy1LLaIYDMMbZiQmF1bipHwSByk5Eahr/LPhOLiYAMMNsanFL34yzA==","shasum":"dc234167e53a18ddaf0ee73c45fc8cece56243fb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050804.tgz","fileCount":43256,"unpackedSize":432275626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2nQBDZm69n4SRSrvAE//IQ/YzADl8xyuIAHmxZEGynwIhAK76BTxe4ty0ggfPWOvl+yngINw1kdfHjZQbdvl5Snri"}],"size":96740539},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050804_1772698179451_0.6836272916640971"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T08:09:42.324Z","publish_time":1772698182324,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603050925":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603050925","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603050925","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TE2hPJxADkBR8ofeOHNYyoSGesigbq6mzo9DLe60ICQ4mJ0WdopXB1Y9EZOsZU2GLFcqW2YRP1nYeswPRvCXrA==","shasum":"a1a04992521484be646e15c3df13823da8318a5e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603050925.tgz","fileCount":43341,"unpackedSize":438585789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDh56u6TIUFqaojtsnrBciiSyzLLcAaYISxJmdUOJ7TlAiAwzruRU4dG/Exh/HEihI/UaPVg5XsENXyiW1Giu9A/1A=="}],"size":98127383},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603050925_1772702985540_0.550041750925905"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T09:29:48.075Z","publish_time":1772702988075,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603051022":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603051022","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603051022","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pu5lz1w6IdD1LdMRhKUd4+QnlDgovH0XGXC5RzWjuFY1dQYS4XyqVW3ZFqXCs3Ywmdr9f3nSlIrEheoQ3jeL7w==","shasum":"53a6a487451cbfa10b5dd5de91921a5073d2dcf7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603051022.tgz","fileCount":43266,"unpackedSize":432556004,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFrjb2sjNqseQ8uIB5h1psSfvfHYbidkA680kQz5NQFQIgKVOI2HbA4Pd58BEW+Rngx8Y3E1uM3fL3o1jDo33xBFo="}],"size":96819909},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603051022_1772706426162_0.9949036279348102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T10:27:08.736Z","publish_time":1772706428736,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603051346":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603051346","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603051346","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MCnnY0gXEaE7At+WQPgFVzcDODLNVGRrCCfWcpWWYri5ixuODAPfM758CZWR4DN0pLjMDZ0Xajz5bw9WdE+C6A==","shasum":"7d77838c50a1f9563db907d5a0a1ec12c5f4ab81","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603051346.tgz","fileCount":43268,"unpackedSize":432565806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEegHTULlWSV4s/l9Rd5qhr9Hnc0OJxslgsEejNucnuwIgdUgGn4nSDzPg8i/7PD/FnlPK1k5P0vjJhywmlMemVQE="}],"size":96821312},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603051346_1772718666239_0.141697366481643"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T13:51:08.738Z","publish_time":1772718668738,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603051532":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603051532","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603051532","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-biJDbiwZwE2KKP7Tuw26c8fBVrwaE/KMAXtDiuA+H+WpCWNX7Pt31bZN4/ZvKzH56LJxsuvDwcKqkO7RSAsd+A==","shasum":"f5bb2f9b0fa2b91fa592e122542c97918a4ad63f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603051532.tgz","fileCount":43272,"unpackedSize":432639193,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCy7OjElL4SGtiOqaYkr7OCL69+9FZd6AOI2dJGXRdsxgIhAOsIJ3YPZpvD/mNjcv8Hx5GDqtxPHBJOvdfCCvD1Fq2f"}],"size":96849139},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603051532_1772725033703_0.10694116333804171"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T15:37:16.352Z","publish_time":1772725036352,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603051748":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603051748","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603051748","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wFT6N9CHU9ZkIVr9FCj/MlkhNXd+O274FT7zdfw45hCo7JC1rpTEaVpd1nua6XyX2X3N1udMdi4Q5WABMTHIJw==","shasum":"7149278250ace7549cacb381ac4fd00ba2a6d2f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603051748.tgz","fileCount":43272,"unpackedSize":432648060,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCnW7KxifctCcrkfiycZu4oILf97DQkC60053YYxqXpgIgCKvY4NINJgyd1eFEP6WdkFmDtJp/awCOXe+/RbB9Dgk="}],"size":96861220},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603051748_1772733213687_0.9859720832416199"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T17:53:36.760Z","publish_time":1772733216760,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603051945":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603051945","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603051945","readmeFilename":"README.md","gitHead":"0d2f5c0d67a0506e150e920bbff308f8ed379466","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Y6sOERUHO4GdRn88rfA2AlDVkLCHUZtbtVFN/0wfiXg9ljdQzPj9c0Q2Vr1mi3gZr6LayjKRwEbseoCpy25b6g==","shasum":"7ef08acd6e5aa7940c04022b0c98519871b8cc9c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603051945.tgz","fileCount":43351,"unpackedSize":438853916,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQXyNPaz/e0idGMq7pO8TRQqeWlVVeErlZk7H76yofGAIhAJHngLWFub9ciCH4OJGYvaO67C6spTIPKCwqTcVIXBwi"}],"size":98179991},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603051945_1772740217099_0.45852143181319827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T19:50:19.946Z","publish_time":1772740219946,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603052104":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603052104","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603052104","readmeFilename":"README.md","gitHead":"bf3c76ad69caf27d9d1210d6647f3418251b8125","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Y51Ak/6gE9s5QRPRGwD7PbhaiZee4+sB2iPHSPBBLQx8GxmUFdQT2NKfT2rHeO7thvrC6b1+TVqN+qJLq9f9Aw==","shasum":"e766d752b1d16bc9f02c6d5a80214e62f07a1569","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603052104.tgz","fileCount":43276,"unpackedSize":432819471,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrvaCz+p91FyW8hqqzuz7pPKsIWvXmBbw/8IVw0+/dAAIgcD/vnT7XXbkd6bXYtlLQBp0cYUHiZeGMadKsoBUTb34="}],"size":96871795},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603052104_1772744974400_0.40109799857024897"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T21:09:36.887Z","publish_time":1772744976887,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603052200":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603052200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603052200","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Dg7N3RWMTyZTjhzFnLw9UMe5vY5XJWczIUSSVA7BqNHgRPILpunG/CvXlPE+KrXK/ICeMrVbjHVnHbhgo7QQ5w==","shasum":"3b1f96ad0155f14e970f15e60d415682e5200c87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603052200.tgz","fileCount":43276,"unpackedSize":432868362,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBctOkZoxqipTwnk0btNbBiSvvpzsOHwHVhCWzQshsJwAiEArl8s0jTBx1YpKSrffk9OfTWxQoevy3RyIMSDK9SeoBA="}],"size":96904807},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603052200_1772748330501_0.3626373905007467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T22:05:33.355Z","publish_time":1772748333355,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603052339":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603052339","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603052339","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TRXVn6Bb73mR8dT4BY0Vhbcc3Y1m0FDnJMpcMzyeuXCO8r5xjo6JazQXHuDkgTm1aqwKvA4kj3B0TY9wSzNWtA==","shasum":"972cc19b7c7c749f1154ff724a6f3a4741bd2f57","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603052339.tgz","fileCount":43282,"unpackedSize":432961405,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC621yW+Me2GSJygXIs0HoMM9RXKuMlhECFcDqnUEEtzAiEAx5AgUM6I18KtpW6w/o/1t1ii7tcdrmEtmpVjKSbMewI="}],"size":96924829},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603052339_1772754242554_0.4874583778010846"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T23:44:05.160Z","publish_time":1772754245160,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060058":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060058","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060058","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tWhuhPEP1k6KdQlaLxaONSeWQ9S7BA+pcO/+YMvNTn7ws2dSaSKyB3v32gweIiQM6y2OilgXWF3i8UR/t1F6vg==","shasum":"278a2f9f3de30fe54fe635317e87d1c08ab7d05e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060058.tgz","fileCount":43285,"unpackedSize":433041275,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDx6ABRPKUyJiU0tmhS//+X4GSaFpNlyfxgui1iLcUulQIhAJUwUYkspLe5ZzYLaeOsGQf1Q6QEJcl7LnjMvUnKzGPM"}],"size":96967597},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060058_1772758969611_0.20354973470725968"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T01:02:52.231Z","publish_time":1772758972231,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060354":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060354","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7XkPFhCGw0P56rViMNWkXRs3KdyvXZL4nJ6pz09JBFwhnM5HO9ecesBGfqVqNLNOW2UiPj6NcPDPYc+2enNOOg==","shasum":"c0da1b5f30fdc024b90102a4fea60905001d1671","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060354.tgz","fileCount":43289,"unpackedSize":433371235,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/DYYm/gdN+W3ozXdt5iMqel/4LKKBhbKC9KE+zhnVxgIgUvZRuiiK2DaYpo8y5x2OWZMrWJtJYdH8Ip9nNiD/zjo="}],"size":97013461},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060354_1772769556507_0.18151266774297659"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T03:59:19.005Z","publish_time":1772769559005,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060534":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060534","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060534","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YsoMR9MK5Ux7Vr5QGyVEEW3Y6VYfzi85CQU1Q65Xc4jhfD3EjSOarH3RXVdolCETYojr/PVpuKwj+CSp9yW8Aw==","shasum":"d58450e3d22c501e0d498b4cc47e8c2d5fdb5107","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060534.tgz","fileCount":43292,"unpackedSize":433667663,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEZhcT0OL6i4f3t1U/f+FUmCXg/en3JMVyky6mfYkGxKAiBFjfPmpq3sUNMn7HyN5MkcN1dcpEofge6i7tTDargrNg=="}],"size":97072847},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060534_1772775522339_0.24228068756638899"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T05:38:45.019Z","publish_time":1772775525019,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060627":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060627","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060627","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tqzqF6BWkfbpnFsUpiTnXT952mbRONuqOfDbcpV7zOelZKhxBj+jsoiSXGWsj50n5svTGEClJbOKek4F3I0N7w==","shasum":"428ec2850b1ef607cb870f75ee824c63f10f1e9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060627.tgz","fileCount":43293,"unpackedSize":433728551,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB0P1PeWgRDYkj220ldEXFtmWhlqvAlhalud73cpMVeHAiEAy80lyjy3TPuOmqimmmaoDEsyei5x9CVKcLcUkgJ+RyI="}],"size":97098557},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060627_1772778709543_0.07229493123517194"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T06:31:52.107Z","publish_time":1772778712107,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060726":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060726","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060726","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zpDpRT2UuGrg4XmNHE410eqVIjHAzklj+GIARHQou3z5uzY3piT7j5FBsD+3emY/XlX3BTYPh5qE9xWNMyHbfQ==","shasum":"9a02b2e421635d0865d05baa98324e93a488020c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060726.tgz","fileCount":43368,"unpackedSize":439884867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+VTflBdlCe52Yr9a298uXDkCUIImQZ3mgagjaSrW2swIhAO+l3aUZtwLq34TSdJyAS+Rou4OO9h51SXK4NnNNRwyi"}],"size":98446619},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060726_1772782262947_0.5703632636616716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T07:31:05.741Z","publish_time":1772782265741,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060801":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060801","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060801","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-k8erB9tB0E/wMkc/GbMLkTYoOwY93ESOBO0a7M6YLN8rZPzuBhFM/h7OoiCdwJkmyOpePXW+dAgu3+GAZrOPhg==","shasum":"e10c171844dcaebe8cd0c3b847ff9eb1f5d03ddb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060801.tgz","fileCount":43293,"unpackedSize":433767389,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD/kgw8MxClEaXSKFKvUQmoPxZovpapyNPxKvNlRwqpgAIhANlR/z+sxm1o0vQzd1sj6i3VdM6McU15bLHX5WQ7qW6y"}],"size":97094475},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060801_1772784368246_0.27789765248108544"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T08:06:10.784Z","publish_time":1772784370784,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603060907":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603060907","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603060907","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9XJFHB096mLVUhZXVB8WWzQ1zQ6uwNOOhr/hs/iPLpu+tmKk4IyCCz7ffx606QKhRGV1BP45kER5bhQcyiPoZA==","shasum":"3a8577cd26236cb06b6acec00be12f385e1e7b3b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603060907.tgz","fileCount":43293,"unpackedSize":433769906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCUhOVo4dzr/MBWJxTbsYoTYVVRiMTISL3E8jvBfktBAiEA7k5Bz7yAjIFigdyPShSI+RLumhz9C0g/NAC5hVRV5H8="}],"size":97087286},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603060907_1772788312992_0.1836719279101766"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T09:11:55.895Z","publish_time":1772788315895,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061005":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061005","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061005","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-C24HZvm/1/DRxdlb+hLwYKiTQryFVsp7ROb+sWpWxJwfL0tTz+CRs3hTL7LNuBeDdU52z3Zb5IhQnL9VU2XbwA==","shasum":"be23469d798c7f7535599a4e2b61eea08d3f14ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061005.tgz","fileCount":43293,"unpackedSize":433779561,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzqtBH16jitqshV9UcRYvlFzwZ/RkOW1ooBD/o6oOH1AIhALF+/jEQ4R+omij7VLxE5Axv8x7xGr/dbr5PCmOmElxr"}],"size":97099458},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061005_1772791776152_0.9432209284415123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T10:09:38.880Z","publish_time":1772791778880,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061339":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061339","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061339","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DJpBiwHP60xdKZpDhLBo4liP2jXBDUXOB8nnl2vePHdJxd2Ryqd1uxfaCnYzZtS8vyvc7eqCacmP38YhGZNBYg==","shasum":"9740ffc672fecf05f1b501ba57d0cb2420334faf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061339.tgz","fileCount":43298,"unpackedSize":433869500,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA1VBvJLnLqTFFluhqrYc3el6tQm31qpNpsh+abhCmjMAiA3NzySLfqaCvZEHdiYNJuDCCHSIiPE0Cls59H63/rypA=="}],"size":97134726},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061339_1772804607139_0.931763226332365"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T13:43:29.750Z","publish_time":1772804609750,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061422":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061422","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061422","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+cTsoV2zD7UiA0Bfc3TTy/S00IumII8co37FnEX7A9ThhrNXTPoa9F0QRoBmgFoy4tjyvafqG0ZYk72bUS6HPQ==","shasum":"b548f6d2908e108e62e154ae5e601dcdbb4d0352","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061422.tgz","fileCount":43298,"unpackedSize":433878586,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0IqL1YDdn65ZoJeTxirLGaRJ3dg2x/KCldQYb6qmBSQIhANFKpib5V4OCnHQkvaTDSRnZNz5DMLqBOqG/ycz+wg+w"}],"size":97139829},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061422_1772807229468_0.7504268124531506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T14:27:12.552Z","publish_time":1772807232552,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061604":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061604","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061604","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qf0mTe8tHuUWeKxYapm+svnH+uQxD+YokaTTkJFyke1TbcMGdOzshm0CmyPmJka0qfkHbt3BecgrL/vr1iiwUw==","shasum":"edd76cf4dbc23023574bbbaf116f1b6f13d4ed61","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061604.tgz","fileCount":43299,"unpackedSize":433886714,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvtNKsicl77muAVmkM6TuRVfcYiM940h465IKrplD2EQIhANaS9/sEkog+5oL/drb44MoMYpNV1GdxjrdHQD/EMiAp"}],"size":97156496},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061604_1772813339892_0.7322640013866017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T16:09:02.485Z","publish_time":1772813342485,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061720":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061720","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061720","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-r3My+SEQdiVQm1ZhG0JrPX+Iu+jA6n3mZF/agCg53VyXCKGnT/IKr8Hz/OVNsp1tcdxwWUKai4byuY2frn6Xgg==","shasum":"be5c9ee6912798c012fa692d0d4fc6965e0e321f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061720.tgz","fileCount":43299,"unpackedSize":433921538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHqDFpAUCizYwAByiPCvKJ8z5Xx07HPaVUV0CB5zbEYvAiEAhm1NrAP4iLBq18Qwz/LUYEIOateQm5eXoHh9qIxsgf4="}],"size":97164640},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061720_1772817875700_0.5662664978617811"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T17:24:38.279Z","publish_time":1772817878279,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061803":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061803","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061803","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-B/0tXHil4HmWzmgjQ64bxhkw252twOLedCmXH47S7VObADg9wyfszY4w0CXAXj1PWEsLpN1csQLUsFZov4znYw==","shasum":"fdbdb0d77facb74e9b553320b22514dc4040f29a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061803.tgz","fileCount":43299,"unpackedSize":433925922,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCXf6HubTrReCFISXRiQk3ozeDCA0hTqpL9uMwvCtflgIhAPJawDWBMZGCIRzyZMClgtB8WiEB6HwR8ZvCCAS+gC69"}],"size":97153649},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061803_1772820495138_0.8981462246031329"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T18:08:17.680Z","publish_time":1772820497680,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061921":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061921","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061921","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Fh7VHzIpEcd4jntQ7J5+5hmYQIjd69suvHt4y1fd3or1bBM/5St2NkGXWY+A8xS3fTbQ4Ef/oQbAyCevBjXGxA==","shasum":"2117068471b39b81d05e144a0f2020ff0123a53d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061921.tgz","fileCount":43303,"unpackedSize":433940786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCr8uan5y6Qypih1PKNikyXd/kRL727iH9nxHciCirMOQIgd5467rlAeVd8WopxFnE/14xLA+5ZQt5JEUtDZg6NJt0="}],"size":97157947},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061921_1772825164420_0.26518666285126113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T19:26:06.972Z","publish_time":1772825166972,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603061958":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603061958","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused","deadcode:knip":"pnpm dlx knip --no-progress","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603061958","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Pni4jX1o4hHb2oDZ19lfMjrrwY3s890Jq/cb6i5Euw/efs3eQBbVIgaFE3YWnGW8BSRAMeOzLGCqODtr6t8CRQ==","shasum":"b3b20029e9d9970be4186f588ef2f405f13d654c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603061958.tgz","fileCount":43303,"unpackedSize":433941774,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICCABxeiQtBKKqlqwir1SsaB6JViLNudW4Xl8KlwwYk6AiEAlgtKruyWUiHVIjKiQocv2hQ0gfzWUdbnYFKci3T45dE="}],"size":97164193},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603061958_1772827378332_0.6628381598286346"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T20:03:00.989Z","publish_time":1772827380989,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603062059":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603062059","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603062059","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-z3xIlzZa6qYGL7eY0d8fWmTt2eGvreGnxy2GnnIxaBsZrOxSocnEjxN/BXi5C1KQFcnhitntkUCUDh3ynfEBeQ==","shasum":"a1ace397f67de86939ab19aca3591cbfd5ade7f0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603062059.tgz","fileCount":43303,"unpackedSize":433952478,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFk8TszyMVs2ag08S0SHDvq8TTIwzlP5YTWbhcOQNKQsAiEA60KDrRWe4Ox+qmpWUFBAiDmJwltQ5DYpslg0jJ7KdqM="}],"size":97158803},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603062059_1772831078137_0.770884301135355"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T21:04:40.706Z","publish_time":1772831080706,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603062156":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603062156","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603062156","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TiDTnGe709sTShYwZLdNs2eI36BGOcaw77pa02RZqENriynJ48gJXuUwMZBjDPrHqSHUbHfyOTx26vxwlC9n8g==","shasum":"7792b78d1fe011f4a3c85057099da7b7767b08aa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603062156.tgz","fileCount":43303,"unpackedSize":433951566,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJyISGqv75Ge0YwrwnhCMyo/qhhO/cvvJK8p3BlRTevgIgMBgRRlAeLxMJWLjEKXoJMe+tbViR+eCJLvTUz6YT5j4="}],"size":97169653},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603062156_1772834450104_0.6496714781255128"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T22:00:52.734Z","publish_time":1772834452734,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603062259":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603062259","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603062259","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6fmBQpnH9S0TOH2IdhdZP9d0idsYHne+5KqebYN6vxO2dRCVfXe/ZjDnzuG2+IdIaAV8cN4fQW238YPyET/aaQ==","shasum":"de5c47769f243e8cb8e6aeb14e4c5ad3ae417c0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603062259.tgz","fileCount":43303,"unpackedSize":433976862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHpJTG327SgmsNtV0HGaeV+vd5TP4jLAGCWmiYgjIKpUAiA5JdRDXG+LxGi/On6z3Dint2wysLKdI7qFK0xDVSWAqg=="}],"size":97161739},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603062259_1772838239358_0.6509635323779515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T23:04:01.949Z","publish_time":1772838241949,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603062355":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603062355","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@snazzah/davey":"^0.1.9","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","gaxios":"7.1.3","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-domexception":"npm:@nolyfill/domexception@^1.0.28","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603062355","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-t6Z5ZuTZU2UBtaKmRC4qosdRmuVdLqAl5CjwPBjSRakxMIkmCH6vBwOGfkLtqHA9cO2Md5POTLblWgo3kSzIzg==","shasum":"32413a506d5c63aa0c4333d9924795b3a1978592","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603062355.tgz","fileCount":43311,"unpackedSize":433992430,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDrq+V4GyWbYNg9Sk7elq8E5ciNLlQHYDMhi2KWm3MquAiApfqKQzING87pngbDENfB2SVLp6a8oY+Ylt5JzCDBBMQ=="}],"size":97147400},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603062355_1772841587391_0.12386448061252087"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-06T23:59:50.041Z","publish_time":1772841590041,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603070305":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603070305","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603070305","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4EYF5D66kRistMe/Cxj8c2gdGuw9wBnz4YH1PqYlfLxKzRg7NgGbR0hbzsiS9TFXe+sq2/B+wRveIzLfBdPMvw==","shasum":"d1cb8a91be85afcb9feb77ae2d8007ad27c31fe6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603070305.tgz","fileCount":43367,"unpackedSize":439963713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxsTFCHX9mB+1oIWpenoHuAsBXpVZK1S8BHTfvXfvBTQIhAKwVlf9CBK6Bx8OY79KS04nftKlZlq0a8yN0cQZUsSHk"}],"size":98447654},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603070305_1772852972655_0.25117606398608605"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T03:09:35.389Z","publish_time":1772852975389,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603070449":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603070449","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603070449","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lJufiTxCxrD4Yesqpw232Uhek8bQ+DqKm3LZTYm49ZsJy7IrQVYJTlXu7WX6QYtihR9Jkuqck4WrvOoTgD9kiw==","shasum":"4246d70562a6a2e5431b643ec4a70deda2ebbee9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603070449.tgz","fileCount":43292,"unpackedSize":433802404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDQg+XTm9pvfEH8ygeUA5GVIeVLC3I3g11tIbx/7wyr1AiEArkhYEF7sJKFA0ENI2T+GD/8bpov8RfGRQzGnTTOSa0M="}],"size":97098509},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603070449_1772859217502_0.5545581718106487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T04:53:40.107Z","publish_time":1772859220107,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603070602":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603070602","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603070602","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dZq9u5NcnYFqdwX0p/hI86dDx80JF7/Krfe04Y8VnXnFYoZ1pu2fEX0oGcoPtbgKNfcdvpdECTyPupyaK1bIPA==","shasum":"7a0176e18a2f7d4aec3add36c3147df275c16254","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603070602.tgz","fileCount":43293,"unpackedSize":433838894,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJ3B3KEX4zFaADMeZJ7G/vMF6SwKVfQklw2KHeYaQGJgIhALQO94WT0C2IqSgUFWT18uzOOUSwUY8uxo8QCSv91EOG"}],"size":97107016},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603070602_1772863597187_0.8521074346049651"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T06:06:39.872Z","publish_time":1772863599872,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603070706":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603070706","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603070706","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZM0qFep1Rt4+dNUEZQ4NTTYeK00cCrgrVEc7DyjNZesONnfyAT9BO5xw5f4JBp0TKJgcN489G03qHPM9T8tTOw==","shasum":"969a79fb7543b09c5e023cef5ce27f786bed69b4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603070706.tgz","fileCount":43294,"unpackedSize":433845924,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFI0Qz+aQYxlYiyGyUt/34LhCMr6ccBpBx3hQ5paXfUIAiEAobW+LJEkpGXSDDlWrLtYc+O6P1RtwC71r2arKlOUlLo="}],"size":97106617},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603070706_1772867450821_0.7673982015496794"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T07:10:53.574Z","publish_time":1772867453574,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603070954":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603070954","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603070954","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jA272/BNbbuvsr66uZoYLJOfyqP880IvkL+kuVgcC8doWPGprv/TmUbz9sqgor4CynxXS5RFpsFEeclvghMBRw==","shasum":"8d7a7e38c5239a554ffa3164362bee6852a36cb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603070954.tgz","fileCount":43370,"unpackedSize":440045060,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDoBWdxYUK+F6BgaS5LSz21hqDaibPgA60g2H3Phk33lAiEA3HafKGfPK9TstC+NlLmAtGo5vZEkNOPJrcJDEk8QtN8="}],"size":98464907},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603070954_1772877547638_0.6842414837300201"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T09:59:10.265Z","publish_time":1772877550265,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071054":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071054","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.14.1","@aws-sdk/client-bedrock":"^3.1000.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.0.1","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.40","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.0","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.3","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260301.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.35.0","oxlint":"^1.50.0","oxlint-tsgolint":"^0.15.0","signal-utils":"0.21.1","tsdown":"0.21.0-beta.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071054","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f6LqgLs08aoV0o6Rb6+AvSKGCOMGqOpG8EydaLKAOh2F2NElPLxE6FS2/1jeqhzLMj2P/tadJKpTrH0Te3yJKw==","shasum":"92a7f03ba1314b6a3f359220c6a23c4ff925dd79","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071054.tgz","fileCount":43725,"unpackedSize":463628581,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHW86rcxiN8Dr3HZyKBpxlSPyXoWzdotvAPymT7fEjSnAiEAsO8CU7/IzBeyLLXdkEEfrXL2S+yMMjADe/kuxO8B3s8="}],"size":103621809},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071054_1772881137990_0.3384246403096529"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T10:59:00.770Z","publish_time":1772881140770,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071150":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071150","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071150","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RAnOunVFQhXugWb1KyUlHgX9Q5DfEQLtHR0pqQZIkfmorkfvyxEPWF7Gb0Pmwhp+D1G3FsmJs6V+sKQqIxsKCA==","shasum":"435ef4c6e024d36cbbb44c490f18e106e0ff2ea4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071150.tgz","fileCount":43684,"unpackedSize":456586353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEadIWyazBfHraPHpJrCPHeRm1LryNJ1KMm+QN5e0Ci6AiBhQ+i3meMlVeZzg9z/6KKc/q2VSEFxp/+P9jdwoLS0OQ=="}],"size":102210747},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071150_1772884505050_0.4369946675825136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T11:55:07.617Z","publish_time":1772884507617,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071324":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071324","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071324","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-h9eCPccHE/zng9ka7TsDDKoM0On7aItKtmVrnNJSWU/FH7utQqcylrXXudD4ab5yXMwHCZJL+eLKkTkrRZQfCA==","shasum":"6c4eb91d3a621bfcb2639fb0bdccd4d9090c0cbd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071324.tgz","fileCount":43690,"unpackedSize":456614878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYY0JFmlpifJjl8kpln405oZV06sOxu+HHt1q8W1JZ+AIgeEmJdm7yEYRD4h1Tm1tRWidRaBX+aZ+CZXyCWgMq2ho="}],"size":102224622},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071324_1772890151900_0.18289887665447235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T13:29:14.961Z","publish_time":1772890154961,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071358":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071358","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0g66ZpyAp+nRZ8NclOSyS2h3UY9/3IiI8XrneGIFSGrnCCL/YFedsMxwLUmCEVzh5vwftfpjIs9AKnJ8NeytjA==","shasum":"7a0ed4ce0c74b6d344009fa491b987f5b12d3da4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071358.tgz","fileCount":43767,"unpackedSize":462807617,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEP3V2Fp2dbM8jmfYgvK4u32oxmZU0trJUafqlQI+xYJAiAy7XTrxJfipdbWF9b9DC3a1xafzGdLgw/NE/AoZk8thw=="}],"size":103563002},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071358_1772892200093_0.24172292537982765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T14:03:22.809Z","publish_time":1772892202809,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071454":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071454","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071454","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9Fx9xc0KIFZJ0mr+5/6X6mx57PjryPKSUospL1Yf+/Av51AOLkvXNFXBWm7R0IKw0x4aoVlaGsc0Xr09ydmT9g==","shasum":"90c7133221bd63150e77ce99c5031aa2f6662bf1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071454.tgz","fileCount":43767,"unpackedSize":462809054,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBh+2bsV5JWph+1WfhNpxG2YwIhZxm81zI5NoXMe2X0RAiAa0UVM2byZSKQy0fwKBbw1pjZcfxB/IL5IHe8fBiBKQA=="}],"size":103559053},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071454_1772895546675_0.8241084791390165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T14:59:09.368Z","publish_time":1772895549368,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071552":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071552","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071552","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KfhQDQFk0UfW6hdAt0nDIr+22E5TUegOonSYUvEwDdHGXx6iZxJd97EZgWxBM03hzHnPVqRJeMUvF9b6fE76Sg==","shasum":"f87124667e44f269b0705ed492edb3475739a488","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071552.tgz","fileCount":43767,"unpackedSize":462814289,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoY9lbZSrXZDOCQfmXLmd827UTpAMUmblCm4yZNHuPdwIgWKOWRckIsWBTzkr89OiTqfHPUvbIGeLqKqUCM/8KPq8="}],"size":103572522},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071552_1772899000725_0.2488521485584907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T15:56:43.392Z","publish_time":1772899003392,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071655":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071655","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071655","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9mcPRVq9LzkSzNDR3P3w3ZZ0mE3qUmE++3w1oMP5BToaRSUX9jP/7madsA3v68S0lhDXi5vJTIVC8nCQa6soxA==","shasum":"414777d2ca0e1c032bc52c5cab1c5fb250a98f76","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071655.tgz","fileCount":43773,"unpackedSize":463205397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+wBjxfZfm1G4dqPhKfn49qQTWegdtrYqF3isDYvPSDQIhALN2q4EMnuoOZkoqY/KpenFoIciAAZ5+iTisyW6SASuZ"}],"size":103688796},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071655_1772902812059_0.5596436117534289"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T17:00:14.841Z","publish_time":1772902814841,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071752":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071752","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071752","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eviOUUVXDZFzzzIDMVysupgdxc9Hd30uRRKjAebuT8TwiDx4YkGaoTLk77yLgrb+7KPGu873mF3OkkqbKAqgUA==","shasum":"ae2a531e9708c5ebd70b184c34b46b66b4a790a3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071752.tgz","fileCount":43702,"unpackedSize":457119236,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeEwQht/JdqxyQtJW1e65tUohjW3Ka1EmhEg+JzQ1w0wIgHD0BlfB0+LldadE9RBXnlqhAN4s/RYHTQ6K7Ax2pLjM="}],"size":102333642},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071752_1772906221241_0.05053417814440442"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T17:57:03.867Z","publish_time":1772906223867,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071900":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071900","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071900","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iaTWSVQlh22LxD4L3i5hNtpFflecTVUl7vnOK1rbpmPMz9KbhB2VErYNYf8BpUKh+uCPH3ovcKVLr6psrGYHaw==","shasum":"d69483830346ca89f532e43bc21ce7af8ee1042d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071900.tgz","fileCount":43702,"unpackedSize":457183855,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyygtPSmzH76yUxw9hMSnt6Ya/aGJS4GrWAQhAK84MGgIgNIC1v7ZoWSCYI4uUF/o2bf6I8BC79XniRB69oodBbM0="}],"size":102375482},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071900_1772910280713_0.5902376266272578"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T19:04:43.338Z","publish_time":1772910283338,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603071950":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603071950","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603071950","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uFRRDHNltoHheHPbPMcfBW74nmaMBQlMX5Al5zN/0i+QgDDENq5FLzdnTwSEMpxIz+dUKwYOuyNWwjQl8JaTtQ==","shasum":"6e24cce3303a520e4f003f120973613b52e7e6c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603071950.tgz","fileCount":43702,"unpackedSize":457261158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEg+ms5S9AhWHAc9BspNMBBrCqHShRkNk58pD1GoBPpDAiEA9QaBQewks+9PlLRHMc3jEgAjSJCXwOKldHFZcadbhC8="}],"size":102386265},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603071950_1772913288370_0.196249370072608"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T19:54:50.979Z","publish_time":1772913290979,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603072151":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603072151","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603072151","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3otH71QeEA2IzRQuhT8PUcEMRU/zpHSnh4b54IER/JvURUOkFJgK+oxu6DzbpfV8L3AQpadlfqFezCeLAqQu+A==","shasum":"7ae192d52531b87a617cbcb7c156ae1b410951b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603072151.tgz","fileCount":43709,"unpackedSize":457447128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiYELm9f9XrPJKskoQLxKwCb8KYYoot2vLhDj6+A6lIwIgb28IX26BzkwsyRvcKuMplL6AKLEl3nOz3Pdnf3aOECg="}],"size":102447619},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603072151_1772920526701_0.7151085364216547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T21:55:29.320Z","publish_time":1772920529320,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603072254":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603072254","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603072254","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Zodwg0g/LU6eSFJTu9iCDt90X7/A7vWVdlFJrnDaKsC6BFaIZ0vTd72VBeC4DUtzbvaYSFAAa8ptYNYD5P2fGg==","shasum":"c4b7a46faa722f3d679c9564024fed42d72d54b3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603072254.tgz","fileCount":43709,"unpackedSize":457491931,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2D3XSc/nj9gTpf91WrhYTqHTIfE7fqX7OHBWyy99csQIgWr2DeJ7MtHPbsQtBRpaAaiUnmFCY5CgSDj9O4S/JreQ="}],"size":102454143},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603072254_1772924338051_0.5322273942919458"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T22:59:00.712Z","publish_time":1772924340712,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603072353":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603072353","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603072353","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SQRaGqTqbmWNZ6tjFcSSurUFUzoMAD23DUg29+Z+M1CRdvv/l73FhMxYEdqsFSwcz+PbpRxpQxW5A3PuLeHgiw==","shasum":"4fa5a43680e3156594b59bb2e084064b8a9f30af","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603072353.tgz","fileCount":43716,"unpackedSize":457672909,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID//s3f0cl+mTjQc6uMlDFx++7lsuwDw1pDc9S40Q3xjAiBkc8zxlHstXpR4hCCUJ81BmC27kuOWWvsQTY0nnvNT/w=="}],"size":102514916},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603072353_1772927859328_0.30798308015374887"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T23:57:41.945Z","publish_time":1772927861945,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603080319":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603080319","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && tsdown && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603080319","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fOtbaNjxe42ohWH8qYcC7QzzgxDPk8iq/wxsm09svx2FK8A58kpa3LQDRnwhBYSawlPQDjXce9cOAp3k/Tywkg==","shasum":"c7c3847f21c27600b36d882e1530989c0690e76a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603080319.tgz","fileCount":43821,"unpackedSize":464455711,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDr+s062FstWVE/4iTBahGqLu8FTA+FjEKO5iR+QBcH/AIhAIcrO8XSx8IKCfvlZW/v9Z5S6UQvaKChTMZWwJqOkfJ2"}],"size":104011977},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603080319_1772940210837_0.19369610624700995"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T03:23:33.640Z","publish_time":1772940213640,"_source_registry_name":"default","contributors":[]},"2026.3.2-nightly.202603080500":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.2-nightly.202603080500","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.2-nightly.202603080500","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Dd1F17ulKAmbs/n+YMdpyQFgoLpw45su3HFW9cioWa8UL3iZT0qYEhxBi7Tu7wdYTdrbcs08to/MQXzfBEtpGA==","shasum":"fcd02469799d2a783fd0f7bb04501e6e272ce264","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.2-nightly.202603080500.tgz","fileCount":43748,"unpackedSize":458226680,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXLfSOd8ROSVkoijci6yYHc+VAGbhXjYJh+SI7byJnDgIgZFABIXM0rf/e91QrM+XDogDEehaPbvq7gM4jChfQ8L4="}],"size":102652501},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.2-nightly.202603080500_1772946324701_0.07867852882845483"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T05:05:27.433Z","publish_time":1772946327433,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603080607":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603080607","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603080607","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Mag9IjWuXX6qeH5/IaAUU8chrz8B4nslnF6IMOGHiseidLgJXnH2SL7N9Pk9JI/TVTCumCB1X1NeHerIV+LpuQ==","shasum":"3a951c3cb60f07c1a1453916fca3fc902090c049","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603080607.tgz","fileCount":43748,"unpackedSize":458233356,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGPfRwVuXNN2R8/9WjOFR+EwXSPBzA3s7H3rKD89vYiOAiBspJoTocZAPvOKIut1lc0TmdJotOm16fGVS2Cocy626g=="}],"size":102665701},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603080607_1772950291918_0.5145797928697873"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T06:11:34.596Z","publish_time":1772950294596,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603080718":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603080718","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603080718","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dKm/n7rsmDB6CrjVb3skg6hEh2255kRe7eQird0pJLkbj2C6EDcatAwiTqm/duLUHWsFHCF6rJyAgK/YIjSM6g==","shasum":"3b251ee54bcb21f086745e2a1056d6d5a5b385c9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603080718.tgz","fileCount":43823,"unpackedSize":464507419,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCW9YejxMkViiEMYPzKdmavquiIVwQccwTFYUHAnA9FnAIhANc1sfD9FhboRQssv5HdvCEnEp5EKkyAi/czPEPMNSn8"}],"size":104028359},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603080718_1772954595715_0.3335660023978133"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T07:23:18.354Z","publish_time":1772954598354,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603080754":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603080754","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603080754","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JiBVXhZOR/Zdx941pthvYI/A5f+QTpGCUVw6ijwRGwKSyiyauMVq53tpj7FgBX+XTNxTZ9mPVj8cuTikFvA1tQ==","shasum":"63077b1e1298ef86dc666eb511d83c1a6b199fbb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603080754.tgz","fileCount":43748,"unpackedSize":458262912,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmbYg2wTSdiJ8r25w8m1RpzgSBH+cH9tBUEWdFHIgo5AIgeKqxUFSiqmkKKN8bd1VvkmhYY5+2n6mGpUZSEr5ww2I="}],"size":102673353},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603080754_1772956762220_0.934942441257486"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T07:59:25.176Z","publish_time":1772956765176,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603080859":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603080859","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603080859","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pijlPwnLzElF043Uh6UBLhOK7QlRb1RKGQpvdqPMbOYmR5KYI3I1cnZ4vepx9VUtE5LiK1WDm02j6bB8i4gWvQ==","shasum":"b8da53e7a52ba8b149b262f55bde245d1970d054","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603080859.tgz","fileCount":43748,"unpackedSize":458264297,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEel5GpKYkjMPCVhAVnrnxQA0Oi+qB8thUAG89742LK2AiBG/7yzKCDdI0oY3DIEXW2olRE43wYdKKTy+DtHKDducA=="}],"size":102670131},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603080859_1772960654348_0.4970648987520816"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T09:04:17.011Z","publish_time":1772960657011,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603080955":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603080955","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603080955","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gImXKmDqWQwM/eW0rov1+CMxoLgoQQa1EvwzTZJP2wOgpbartR7Aa9sDfA+j8lXP5diMalYHBSIt5slc653Xog==","shasum":"fb6e667be40a378d494648a8a5c41b16079c0b19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603080955.tgz","fileCount":43823,"unpackedSize":464546540,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFuZtcY6GyodFCMsaB+rA9Z3aF8brgn8Km4RsjFe3bmfAiBUQAB4Heg5g8T0yymmm0ThJkuOlO7Ot9sbGldonI2BUw=="}],"size":104028171},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603080955_1772964039433_0.00653462764656032"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T10:00:42.136Z","publish_time":1772964042136,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081055":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081055","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081055","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uLmxymnt1eJThQObNRKFZZBPPcZI8DYqqnAyQfbTfITX8fdqBzB83gvXSatfEMMDc+uOB0KRL2/xL4EvQKgXCQ==","shasum":"6dda903e5e06578b695d08e4155488e9139e18f8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081055.tgz","fileCount":43748,"unpackedSize":458269271,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDfx/mymLs4jc9WuZcAryOrQy2JyHz+kQX3M5a1OG+crAiA9t6bFtvFFdiQyb7C1TZB5yD5SYHJng3Khme6KwD9sTw=="}],"size":102639469},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081055_1772967629257_0.6904604840400934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T11:00:32.025Z","publish_time":1772967632025,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081151":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081151","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081151","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2YTdToMLIthyZ9p+gMEzvWg1uswRatB3lP0NsDnNf6IGGcVtitbm7vfJpc2iehOrlHvatuYN/RD9Zkiw2rKZKA==","shasum":"566c6dd8c5eda45a7b98cd4a292df24f989ef9ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081151.tgz","fileCount":43823,"unpackedSize":464546746,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4qemovC121SbUFbm3O01YNulTR5/pIeoitxJzeHNhxwIgVovmyAR6GWmkq43X09Jz9tPDw+28FFNZSumsAVnnWdA="}],"size":104025206},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081151_1772970965263_0.6562041080511178"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T11:56:07.913Z","publish_time":1772970967913,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081326":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081326","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081326","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4SVBteXt1cZi/U//Nqj4HE2mILZ4zPMxupObDfQt3llafMsRyrbcIp9rLcWhdAR/oJZyJxmp0jlz3If/HVuoLA==","shasum":"7e3835c483c90a151d154c935f322aee5c95366e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081326.tgz","fileCount":43823,"unpackedSize":464545984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc63Iw4ZqLofDKMVVpEyrrGMkmZ1Nba9v9GZCdJ7foSAIgIe9Y8VoVJxNLZCO96DepPJwF2sbUBoABxlhmTfSZV7Y="}],"size":104014068},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081326_1772976650828_0.3027065453991913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T13:30:53.707Z","publish_time":1772976653707,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081359":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081359","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081359","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-D3DUdNr59DUcHVennKer7Aw9N3MD1buXmw832MI4ODhKCdYlaNGSlUYyqQvNySFBthhb65Mb3yaxIVcGQbE11w==","shasum":"8edf3bfd1024bb011b75656f8bbdc09984ac5dac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081359.tgz","fileCount":43824,"unpackedSize":464664069,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGCH7efz0BTlsdV3kAOoj3YDfnf1LZkfqKlzq1PYMT/QIgAK9MruCR8jGrVdAZQ3EQCiR7iZV0BuCcAVGqpQDXxZE="}],"size":104062050},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081359_1772978657173_0.37204112524025934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T14:04:19.891Z","publish_time":1772978659891,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081455":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081455","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081455","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-csD1xmOOlAa3s+rsQ2q75qbgc5RlXyu1ry+o5T+wymvwWKLJZc5aNvvKs3ct7o0Vi+JpCsMsWZ5ZbiWaHOD+KA==","shasum":"8f41b3c4e3bade732198be0cb71735828ece3b1f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081455.tgz","fileCount":43825,"unpackedSize":464698664,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfyZnnte71kzMlZCfcOHaf0w9oqeSl9bbJ+5ebIxa3dQIhANzZiEyyVeXChjGRiEYLz+9rQRltYmbtUWhvvFmbbHBT"}],"size":104029010},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081455_1772982021182_0.6590281782181342"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T15:00:23.874Z","publish_time":1772982023874,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081552":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081552","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081552","readmeFilename":"README.md","gitHead":"4a8997343bae76e735c42d4f4fc0fd6eac9cc065","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-i5fk9i285DH4qTR1itxUoqeEmXveVJnvD16TOfKWgmMOs6Sz3pJTKnKMmSXz3Odd/cVhWcyXGufzeG/2rHZu4Q==","shasum":"92a08dd8e3715f2d9566d44ddbd93bd64deb3c64","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081552.tgz","fileCount":43751,"unpackedSize":458499609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH9G83pHxnjdOUHDL58pgs3EHYJaJ9Mj1T2jgCWTShgUAiEA5+GTxtwJcTvSEWe6BTl32K2iMxN7ZbbKnkoSt3fnYNo="}],"size":102712861},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081552_1772985445774_0.7191273726194882"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T15:57:28.482Z","publish_time":1772985448482,"_source_registry_name":"default","contributors":[]},"2026.3.7-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-zh.1","gitHead":"7a0db56d3a1dc6bcce6cb6baa8f2635e84eba76f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-h+Ym+6oakaazsjVK1SRnRY9ifcIP7/e5dXRs+OzkVmHNkW13KHb9eCzIx/sZQcXnDEUjYEcSune083O+WXMHMw==","shasum":"f7ab2b8bb3cb9b74a43cb78ee7110bc875e66bf2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-zh.1.tgz","fileCount":43755,"unpackedSize":458284061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGboE51Gxd8pFWlhbg6aw0QfME2K8H60PXLVp49rs/SbAiEAuayWqqxKZuIYVGRlFDvuHsXAYFdeDtIL7pjHqjPLTN0="}],"size":102650182},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-zh.1_1772986104218_0.338416690130632"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T16:08:26.939Z","publish_time":1772986106939,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081657":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081657","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081657","readmeFilename":"README.md","gitHead":"7a0db56d3a1dc6bcce6cb6baa8f2635e84eba76f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-OApckK5icfcdGtU7x2Wkm7ZcsR80Ql8eG3E/oXzhMnx8zPRjlTOy7Ym/z0lBcm1VF+bMlzER9UY1lm9vobHAgg==","shasum":"4c7a236ea08a8f721d1ddd071ebbe337fb262bae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081657.tgz","fileCount":43751,"unpackedSize":458622631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9d/1dFyY07u5jovcX5z6qopxrCQmdZzQDxc54lDnrcgIgD2YB7mUBkjWof/scSpF7OJeGUInI1nmKr5ExdNb8nsk="}],"size":102709592},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081657_1772989306883_0.09679368485715911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T17:01:49.630Z","publish_time":1772989309630,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081754":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081754","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081754","readmeFilename":"README.md","gitHead":"52c055432a4a22f5b879c483ea50c06fcb6fa008","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hTYWq/hrHH8evDhT4lvgsIdOq7tyoGoMNsceIW9obvakzc4eU3ggq7sjsDETTEnGSDn8dK7ZKg+Cm2yELDOurw==","shasum":"be61ab48ff065f64cfc13225c9e9401e72e20f9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081754.tgz","fileCount":43826,"unpackedSize":464912084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7KPGl3lM+FpLE0TJ3CL8YOkizoKUtpCEfBdVHMUwikQIgLBRpsDB+HmCoM3bFSUPnG/ch5PR2w/bARDUbz/qNw6k="}],"size":104088130},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081754_1772992747519_0.5894407331240206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T17:59:10.282Z","publish_time":1772992750282,"_source_registry_name":"default","contributors":[]},"2026.3.7-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swift","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","strip-ansi":"^7.2.0","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"_id":"@qingchencloud/openclaw-zh@2026.3.7-zh.2","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P1SCObyrJuq7F6rbRuE3RLWhzM91xUrfWapbG22IKP9h0g89PUa/AnroNWyvZbnp6JizUiXQLQCSI/+hC0APsw==","shasum":"60276569856fc9491ffc5823edf4de3d6dc6af24","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-zh.2.tgz","fileCount":43830,"unpackedSize":464535336,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKPwC4tJDsg+89QxXlCtgPU7omQfQTtsm413vKw/feDwIgc+BzRVVHSjgPyEm20OFTNJKyCKyRphyBoRP6wKQjxKQ="}],"size":104014593},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-zh.2_1772993132354_0.48930225332296984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T18:05:35.149Z","publish_time":1772993135149,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081900":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081900","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081900","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RV66LPxvTc+tmhMTz7AZfBPqImNL6lya3YjraPsyG/Eph4FdEdyzxrMZPP2JYmQToEeq7WR46DlBw5t9iG1+aA==","shasum":"96bbbacba9db575d46caeaea57b9985eddfa7a52","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081900.tgz","fileCount":43834,"unpackedSize":465603902,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfslNP3PNhdFmViNHu0C/vkBxxGd1060Xj3J1FcUAxvAIgOJNRAkBoL8W/VA5q+ZSTuesvl+7M0OoFVwTvtdVTBUI="}],"size":104277035},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081900_1772996719830_0.06749519208760857"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T19:05:22.927Z","publish_time":1772996722927,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603081951":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603081951","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603081951","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vNpClMALjzTGdhxhu+W5LgZuoZ3NQMw8HdufwnfFSP9a+kb+38+cj4diYtdxog/vjB5zpvUNolKqcGPOY4hofg==","shasum":"cd556c43680fafe74f226497cb8716381c91978c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603081951.tgz","fileCount":43760,"unpackedSize":459321572,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCp7egpnKxkuiOMPLlVKalupAlaqcrMkHIVOq6HNZ9SEgIhAL42/5Bzp47tu+Xa43E8zahzf9NqDmPS9AgAuTJ6oo0k"}],"size":102890286},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603081951_1772999775814_0.9495098976335443"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T19:56:18.481Z","publish_time":1772999778481,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603082055":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603082055","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603082055","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SHiBfBtq8CNwf6+rUNSgLV5KcqmJV4EtENR8RyZnskrXezsXtNWxJiMsYyABDIBu7wBE7wA55VvzM+tvOaQkIA==","shasum":"5b77d3868c1799afc3dfe136d079b4e78d214dc9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603082055.tgz","fileCount":43767,"unpackedSize":459389201,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEYw1rSjBe944cgz8nVIgYCKA0G9B+Q9Wo6/s7W8eRCBAiEAv8lK4hRY6qQ7SiWxFJ7plvFAZaPPJlrsE4S/8LtAxaE="}],"size":102901247},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603082055_1773003590044_0.6557170435621862"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T20:59:52.714Z","publish_time":1773003592714,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603082152":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603082152","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603082152","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KIewZLEE2lJuCRKq8pdiLEZYZSz6ULA9NrviKOtIGzRt4jfBfoIlRPkZ66XMrfDXyDXo4HreAJkygKpauyVrGw==","shasum":"18dec1bbed3a4b44f9b12ea9bcbd356892549cf6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603082152.tgz","fileCount":43842,"unpackedSize":465720768,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGoK5ZFQMgebiEXaymkeTeFfSxh/YCQJHZzOrCSkcUu+AiEAgHfBypCq55UeIhoF9YX634m0WMoIjKp6A5kFdGiIzZw="}],"size":104287017},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603082152_1773007017056_0.7131701165508058"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T21:56:59.829Z","publish_time":1773007019829,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603082255":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603082255","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603082255","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DVXly33qeIkeqcS79KQ4wdb2XvwHubn1AV3apC2PyEUho6QV7gB9XpaGHIsnyXu8PajHP9US6asf2k6gQ+mfAg==","shasum":"9e9e1c4f1fee350cc19e83bc1c4579ed6d82be6c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603082255.tgz","fileCount":43767,"unpackedSize":459413107,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICRyArmMPkmECXHbhfPVUIRJXfUCbYUlymMVBs/sKuNuAiEAtvOTprky4pAYBeUN4JskzPnBnA6yL4AExZeSlh5Pojc="}],"size":102910659},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603082255_1773010822786_0.34760533377918357"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T23:00:25.450Z","publish_time":1773010825450,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603082354":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603082354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603082354","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zupVZzpbBS2jcfcoQEDGStmD/1bWREYErPJcxh/EJgmUKCiPfrAnFuTwzBWjlRYPwz7ei3kHV2X4aOBp3MSYhQ==","shasum":"89fce6286ca5d9a428fe279614a9cf46596b6244","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603082354.tgz","fileCount":43773,"unpackedSize":459498708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHgcTgvhpgNOqWukLFbZsuIC3UrxawdMoYL7437p6HuTAiEA0XtljiEQ07vTj6/jB/oiMfjfbiQ97xqyoCGBA+LC71E="}],"size":102929200},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603082354_1773014328730_0.7494598095698932"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-08T23:58:51.463Z","publish_time":1773014331463,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603090322":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603090322","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603090322","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4N0oQbO7ejdXkYnCxpq8AmhDQ/21X/rnlUqXFo43Zg6XSDBK9cIjLyCdZyoif9/6sDd441rzi/6aMAtKO/NivA==","shasum":"ec9a7893282358ddab4c2de7057c8babebcc49c8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603090322.tgz","fileCount":43787,"unpackedSize":459627280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCy2vaWfhqcTQd2oCZlErbXZRSYpBFfI7FDTYXpxp5jDwIgBfFsg1Q1gT8r/qyTltP4G0IB1IDZMiegYe1sNFnXbFg="}],"size":102951500},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603090322_1773026811203_0.793507528121453"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T03:26:53.831Z","publish_time":1773026813831,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603090510":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603090510","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.55.3","@mariozechner/pi-ai":"0.55.3","@mariozechner/pi-coding-agent":"0.55.3","@mariozechner/pi-tui":"0.55.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.10","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260307.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603090510","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PXdr1DJYA+89yzYXT+PNfUa4SeEAzC6vYlm1b9tlR2bVqyxYvz19+ClhvILtUQ1xVwHV5nGmADpEM5HUD5bp8A==","shasum":"91148553224d86109e1e00c1b67cb0388e95c522","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603090510.tgz","fileCount":43787,"unpackedSize":459664432,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgoCCsSC7uH1J8n+NZl5UmsryBWX4pg+GHbtSnprPWcwIhAKHYTku8rTMSMab+ecOe763mymTQn4No7Pl9uDJN+OpI"}],"size":102963037},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603090510_1773033293421_0.4569646639278051"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T05:14:56.137Z","publish_time":1773033296137,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603090639":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603090639","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603090639","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-M2AuULZToioX7mEjz27l4rz4MUTwhL8N/7kRkMmdu06APltyWZ5NGF3MRiwxO1aWylehnMWwUCERHbTvEYcg1g==","shasum":"4f1731c9ae573a3f413b9d2d15a754110e674029","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603090639.tgz","fileCount":43788,"unpackedSize":459731303,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJ5Inj9ORwyhdV8X+Onxlm5BYI2sX5Jiqq7UqVeeax1wIhAJsRskYMAP9mr6dynPZ8vf7+mIzTWO751PMKrxPYuif/"}],"size":102980883},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603090639_1773038657046_0.6839765979104415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T06:44:19.740Z","publish_time":1773038659740,"_source_registry_name":"default","contributors":[]},"2026.3.7-nightly.202603090737":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.7-nightly.202603090737","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.7-nightly.202603090737","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AJBBEfD1POdVcbcs5T8VUO3/HHvCrUYvCqdkL8/jiifWHu1J3yQbP04bqSd5fU+8kWROgAkE+5gdQDpZtwj4YA==","shasum":"598acdc6759dd58251e942bfd0b7231e8b6bb442","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.7-nightly.202603090737.tgz","fileCount":43863,"unpackedSize":466066345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGHu3X84HfFnPkDXrNNLKg5o3Jg+ops/ViMm2MbRoqrpAiA9dN87C9Aulbww1yV5CFN7JwFcGRR9BlPMs6kyChnsRQ=="}],"size":104339136},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.7-nightly.202603090737_1773042141557_0.5102727336383044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T07:42:24.549Z","publish_time":1773042144549,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603090805":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603090805","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603090805","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LoGyZJnJEr0gbaEZCQyMyysdSsLZvQ6xqUroKec+ZD0x7eWg+JpxnhciZ0r2PErTA6cBHCjP++PfV3tk4Urs4Q==","shasum":"6213bbbca1104dde9f8d93df3c5f09ca86b9fe8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603090805.tgz","fileCount":43788,"unpackedSize":459732870,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAQ7hoyKjq9IS/TKpnt0i2PEGJ/uhy1cZdgGYCV0HlaCAiBDeb0adIgZPC9kzKVmQLOJKMHuw1c5A8qdaXEpTJFGhA=="}],"size":102965198},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603090805_1773043825907_0.6993435339581788"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T08:10:28.654Z","publish_time":1773043828654,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603090930":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603090930","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603090930","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+OKXNlBcWEwfqAPQWqLPWYIcyYBMDvjo2MmAYfzp3O6ZdstNpMFagbhr5GWlZNSCQ/FdcYwhBlkVGXTwRsE/mQ==","shasum":"ae2d23249dd882c21cf12663b4bafab604479225","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603090930.tgz","fileCount":43788,"unpackedSize":459735623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcgjNX7Pfnwzs55ZGj7eQ4AV17vEKbitU1hs1BXAxzTAIgfFkoLaWkmIA06hUdOfWao6E3+216TyZk8Whn7PocPIk="}],"size":102966062},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603090930_1773048921461_0.39114334555153873"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T09:35:24.151Z","publish_time":1773048924151,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091200":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091200","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1hPHZux/ax3ATN2zlV5tRFMi6BRAKMCW/o87MZpTsosryxcdWDfEscK0kkozz9Hs6OF3Al1w5uCySpS6do6RFA==","shasum":"7cd9c2ec20c62eccd5b4fe112c8b0352d56fd409","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091200.tgz","fileCount":43788,"unpackedSize":459742264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoxVYeDPV0nNLc7QvaJGGt4lET5Sqqy41xvqBEoaV7GwIgH8ErGGEVGn4vg4GSB9KdEcOXboaAW6meHZc9a7A8PV8="}],"size":102966910},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091200_1773057892567_0.15818804031747735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T12:04:55.250Z","publish_time":1773057895250,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091349":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091349","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091349","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LQ636bB01IfejuxPeFDKVcibxKSyU9GgCb9E9di11Q95dtgDByviX29ros+IOz3py5bDUBZk+3zZTt6JN6SJzw==","shasum":"00ef5f053daf0eadc73bfec5893b9f34e764424c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091349.tgz","fileCount":43788,"unpackedSize":459742888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6e0aU9jVQJ5LAlr1VFjjxF3L4gybfnrvyr31uG+A8aAIhAPN1f0jetRN07m6wT3LXcXGuB+qEO6mtNxVunrJihz/W"}],"size":102970704},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091349_1773064494940_0.9076459448045946"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T13:54:57.642Z","publish_time":1773064497642,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091537":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091537","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091537","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bByQa68LfabAuENRmJqJD0vkuFKRKoxDS7WsZcfFYJfxTsnV9egPC7eOmlZQv4bXeMzpB5x2tX9Z4xszqTax0g==","shasum":"8b971c59d4a400f87fd6142af620e8f6a3401bf0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091537.tgz","fileCount":43864,"unpackedSize":466106498,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBnlXJGYjlzqkQE9boPAemRK4txgYYk1YK0OIpieOdEAiBOkhNfW6PRrd4m4YJFmqSCPdIDiu2WOgeBzzlrT/QO2w=="}],"size":104355892},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091537_1773070969346_0.971781688586105"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T15:42:52.034Z","publish_time":1773070972034,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091637":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091637","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091637","readmeFilename":"README.md","gitHead":"58fa33c9e5ae39c785dfa8ebf64e392987401be0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WYoPoejLtuEHo826THYm0ZRX5G5oQslbOGtOJAP7Yb7lFTvc5/+g74nqOjm3dcK/w07owrKqezPedXdtoo1t8w==","shasum":"9e5f7f43f1a7343009711ec5cad8b76885c71288","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091637.tgz","fileCount":43789,"unpackedSize":459771249,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH1sqR9sjwLlBqezTSJ2HbOPkQm2vn58fDCbdiM4HbowAiBRJqDye6ciCUWP0CKgdsxviqUlveBj9fjurBo6qcHq3w=="}],"size":102974388},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091637_1773074528733_0.8824383079804052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T16:42:11.483Z","publish_time":1773074531483,"_source_registry_name":"default","contributors":[]},"2026.3.8-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-zh.1","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-l/TsnHTFiS5a+0OKNhb8AGFV20erTBhIPGMfS5BpjumG729qc+E9xr4LhDl8Kw0IeCS2UIyY6yJ8o6CoIwXM3g==","shasum":"d2b1d09048e82f9a4c2615c467be7a4c26c09ee4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-zh.1.tgz","fileCount":43788,"unpackedSize":459822612,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA05oajABV8vrv64doeAPcooxM7tAQAWcrTIeASWkbnOAiBZogmXFHyEFWDJnfx0lgIW+QBPfb2FZ85wh9nH9b2rBg=="}],"size":103000126},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-zh.1_1773078953530_0.24734990757421893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T17:55:56.316Z","publish_time":1773078956316,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091828":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091828","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091828","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/7ioZPWx4/nUYfx93y5JPDLA1IVlc9FnV6pLpD4wv2beeGz2Xw/Mca8l5MYSgHzhvXSUdIrSJWFjIgrWLW2mUw==","shasum":"6504ebfd51c11b4edbf179bb41e46ec758158414","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091828.tgz","fileCount":43789,"unpackedSize":459883262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAVgT+yroWEnInmm9CXrcDisont0x/HgTpKP13HeKFusAiEA0Qeda7vzGV5umiGvZ6VXeq87CddRWxc2OFwssWJGW0Q="}],"size":103016929},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091828_1773081221919_0.6255859926877025"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T18:33:44.548Z","publish_time":1773081224548,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603091926":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603091926","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603091926","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fUR1R5L8WLG4YCvgBwJmvXLnEms9MNHPVsTp96KRhOWg96EGnmgKsnitK2pY7n+hq0mpvFDZy/+EgEdhojscvg==","shasum":"efd1e30557a50d0d3d557ac44d8bd766ea25c8ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603091926.tgz","fileCount":43789,"unpackedSize":459896987,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGN0qVNkqOF6hpRYAQbvsPXL08hflZNuDwhIarZnisTeAiB5LJg+4JfhLpQSFBmIgWhjBenVdXEYMzKaat8fTGGA6g=="}],"size":103034376},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603091926_1773084670341_0.8295647631536158"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T19:31:13.020Z","publish_time":1773084673020,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603092001":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603092001","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603092001","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iIwurBtcC2aAdbAj0wqiXwyBWVVN/W/8aIjfrtx92WTeNezrFaWr/ThiqC3ExWBUb0tM8vJpHrehDesVuksoaQ==","shasum":"ac078b95f5c716d8c8edf4e4aa1a5529f0d05d69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603092001.tgz","fileCount":43866,"unpackedSize":466335125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDuD6cvSUmNZ/fCmlaubGWJTV5TK0jOazfXxVCTkuAusAIgKrhwcOJDnaUsh9xg+B2dARjjzGtui2RzlYrttVmpnL8="}],"size":104459110},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603092001_1773086778539_0.30031553952688594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T20:06:21.302Z","publish_time":1773086781302,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603092102":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603092102","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603092102","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GGOe5pOXJ5wD2pKZWqT2rH7QmRZVABH6F7xUs8t4arTocS8jhX17qRxaJMZQspVG1TDzpn2MlQFrSpJcb2M2Sg==","shasum":"72c51047449adccc98920e2c31ed06eae9802269","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603092102.tgz","fileCount":43866,"unpackedSize":466386627,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFTvXL/mXz5yZSmX5SmMQtNGPlVoyJLdWKANn2ZWCQP0AiEA3ExlubYdUEzpnc8n2qLEWYXiFK2lC/Fmnt1GsUQAtS0="}],"size":104469615},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603092102_1773090418103_0.9567463397973517"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T21:07:00.799Z","publish_time":1773090420799,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603092158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603092158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603092158","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nqBNi8A6TnnoXKAS8YL0ezx/hOjLpMQ9cX7J0yq1S4jadatF1PEVS3Ya62ENjyqH16sr3V+pP/XAjKnzdYYfVA==","shasum":"f9bf4757802770eab8e30b6c868a7888d3d411b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603092158.tgz","fileCount":43794,"unpackedSize":460127625,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA7pOBydHugS4//7Lu9jp5kWvR3xq5GM/fnH/XaHISuhAiEA3hHmpG+JdXB0UiW8kT8UQeMedicerDAFvraZABCaX9U="}],"size":103091365},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603092158_1773093771099_0.6447995174105572"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T22:02:53.924Z","publish_time":1773093773924,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603092259":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603092259","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603092259","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1TLv+RveRE52fhhC2xYG1ukEMixflTLdL5xozkZDgTQXYgTlQDMRU17QrWIOZnA62nPpGYcTORtq87a6tV4n+g==","shasum":"5695bfad6a564c0c98f3bc2f4bc6f816791e4889","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603092259.tgz","fileCount":43608,"unpackedSize":466542353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDJTbMiiGB6SyGmiXgZg9mr3BCJhFwdVeTlWJjEQQZoEAiEAnAhSmkauvd1Diok/1XpgxfdEIxJCahdQuqdKeQJSv20="}],"size":104782212},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603092259_1773097420675_0.4836586788611117"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T23:03:43.536Z","publish_time":1773097423536,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603092354":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603092354","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603092354","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TPAyY/fNMuBkQG/3YPIvES3lMuiCEYj35Bg579/2jqVknJjmW1VXTHLW4fPxr52TsZIB3QJTioZLXoZRRjH5RA==","shasum":"fe49eaea95189161c6e84447399c1ddf0146ad8e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603092354.tgz","fileCount":43553,"unpackedSize":460208013,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJ/oLepUFLqGlFmCVF9HhTt8HOU3cW4pL2XzhothZw8gIgXeeXbidqX589K8bkVstbDgiSKWFzjIdOmnnYFwxXMB4="}],"size":103371262},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603092354_1773100760825_0.48343910088687303"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T23:59:23.520Z","publish_time":1773100763520,"_source_registry_name":"default","contributors":[]},"2026.3.8-nightly.202603100314":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.8-nightly.202603100314","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:build":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && xcodebuild -project OpenClaw.xcodeproj -scheme OpenClaw -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","ios:run":"bash -lc './scripts/ios-configure-signing.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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.15.0","@aws-sdk/client-bedrock":"^3.1004.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.41","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.41.1","https-proxy-agent":"^7.0.6","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.3.5","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260308.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.36.0","oxlint":"^1.51.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.0","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.5","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.10","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.8-nightly.202603100314","readmeFilename":"README.md","gitHead":"d28023f855bbd886d22a3e72a5a42d6b1effc6f6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+JMj4X9obS4SzSrkHlpF/EwsKswZ1EflDS3AKNVnc7k5acSzpIoMUDOR00msp+Pqh7/5WjyR9drkfnyIMdXkTA==","shasum":"11ca044ad0d57414e91489aeca92c4399f60338d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.8-nightly.202603100314.tgz","fileCount":43619,"unpackedSize":466990994,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB787PXb2EQ+3Aizmut3nbYK0yWF/6gfEfuQWOWhStc6AiAuJQh/evxuwdc9Ir79sP0XeoguSkyD3D/pyFRjKGqr4Q=="}],"size":104888261},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.8-nightly.202603100314_1773112739694_0.3196890674405717"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-10T03:19:02.503Z","publish_time":1773112742503,"_source_registry_name":"default","contributors":[]},"2026.3.11-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-zh.1","gitHead":"2a77dd263eccb95311ace5d7502b313693673cb8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lllExJJZ0SL86G4DJUAVKNCn5efMMCoNi6ibLqHOhXjoATLwkLnGXXCxatsMhZVwoHEI5tLVcHFz9sH+TfDhrw==","shasum":"e7ca05e17ec2213e9bf927fb149aaf92bf4162e8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-zh.1.tgz","fileCount":41195,"unpackedSize":534263099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD91HBSQeQdUnuU32mT17NspStj5/5XjmCqmCG1IGRNOgIgSz50b3EXAmf1lumLeIPYmsezENSooqaUthvUhyjNuzk="}],"size":121111718},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-zh.1_1773298442059_0.8466247022671229"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T06:54:05.168Z","publish_time":1773298445168,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603120732":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603120732","keywords":[],"author":"","license":"MIT","_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603120732","maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"bin":{"openclaw":"openclaw.mjs"},"dist":{"shasum":"9dec41c7dd19a6ad10df55244b8e3bfeb5ce2a49","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603120732.tgz","fileCount":41198,"integrity":"sha512-ZPFOGhrtC9F8ijIN6DiA/1d86k4DxiQD3YglJaML5LWHuqcboYmo62SGSbVYO7ikvsyBN2wt9Mn2xiY1adNsiQ==","signatures":[{"sig":"MEUCIQDWKww5cL83DPQnEfqDvMN57CbADBXc/3XnQKg0EKv0qQIgIkKd1YT4VCECcWA4oXT6KpVNQ53UuSqrBDP8wGOgW8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534468975,"size":121163680},"main":"dist/index.js","pnpm":{"overrides":{"qs":"6.14.2","tar":"7.5.11","hono":"4.12.7","request":"npm:@cypress/request@3.0.10","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.8","request-promise":"npm:@cypress/request-promise@5.0.0","@hono/node-server":"1.19.10","@sinclair/typebox":"0.34.48","node-domexception":"npm:@nolyfill/domexception@^1.0.28"},"minimumReleaseAge":2880,"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"]},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./openclaw.mjs","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.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/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.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/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.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/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.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/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"}},"gitHead":"d0d6c6641140c9a441f0e66b4ff182457756b3e4","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && 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","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":"pnpm build && pnpm ui:build","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 lint:ui:no-raw-window-open && pnpm --dir ui test","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_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":"oxlint --type-aware --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":"vitest run --config vitest.e2e.config.ts","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","test:fast":"vitest run --config vitest.unit.config.ts","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","check:docs":"pnpm format:docs:check && pnpm lint:docs && 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)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","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 CLAWDBOT_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","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","format:check":"oxfmt --check","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","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --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":"node --import tsx scripts/release-check.ts","test:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","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","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","android:install":"cd apps/android && ./gradlew :app:installDebug","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-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:extensions":"vitest run --config vitest.extensions.config.ts","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","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","test:auth:compat":"vitest 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:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","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 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:perf:hotspots":"node scripts/test-hotspots.mjs","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","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","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 CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","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","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","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts"},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","directories":{"doc":"docs","test":"test"},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","ajv":"^8.18.0","tar":"7.5.11","zod":"^4.3.6","hono":"4.12.7","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","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.3.1","grammy":"^1.41.1","undici":"^7.22.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.3","file-type":"^21.3.1","ipaddr.js":"^2.3.0","opusscript":"^0.1.1","pdfjs-dist":"^5.5.207","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","markdown-it":"^14.1.1","osc-progress":"^0.3.0","@buape/carbon":"0.0.0-beta-20260216184201","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@clack/prompts":"^1.1.0","@slack/web-api":"^7.14.1","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.5","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.48","discord-api-types":"^0.38.42","https-proxy-agent":"^8.0.0","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.1007.0","@larksuiteoapi/node-sdk":"^1.59.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.16.1","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","readmeFilename":"README.md","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","jscpd":"4.0.8","oxfmt":"0.38.0","oxlint":"^1.53.0","tsdown":"0.21.2","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.4.0","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.25.0","oxlint-tsgolint":"^0.16.0","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260311.1"},"peerDependencies":{"node-llama-cpp":"3.16.2","@napi-rs/canvas":"^0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603120732_1773301029007_0.8044335142645347","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-03-12T07:37:12.521Z","publish_time":1773301032521,"_source_registry_name":"default","contributors":[]},"2026.3.11-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-zh.2","gitHead":"c11da9cf664c91cffdbbe4be89d0596b3020eccb","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ApJjN35pLdiKHA7bGU4WsQjxIXR8YWNiipX6Y1po9ZRykgchq83hdR2PuI2uq2ThNcwaeD4iwRvHbveFPkymTA==","shasum":"db7eda0bd518fcf39252f94ff85ca7c9de846bb7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-zh.2.tgz","fileCount":41256,"unpackedSize":540785079,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAFigJHu/PnqqXyxkV0YDC9KJ8FMa7eTvs9AAOnC99onAiAsmMOl2Ucj4NcxudsuIFpevqpl+n/HgR7fjhJnSkkfHQ=="}],"size":122561815},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-zh.2_1773301552026_0.6232454168308619"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T07:45:55.107Z","publish_time":1773301555107,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603120806":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603120806","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603120806","readmeFilename":"README.md","gitHead":"c11da9cf664c91cffdbbe4be89d0596b3020eccb","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rvCuSVsvTFvoS21nAMsIec1/QjOXiioi8vfNNcM+SnGEjeATwizwjMY3U1AM4Htbhow3gdGjVLP1y3gkFb5Tsg==","shasum":"d2c12ee45a3995d77eb0a9c979cddebd1db2ab07","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603120806.tgz","fileCount":41198,"unpackedSize":534507428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5nZ1VcqYvo9pt+DZfJpKGT4IrXK0S3CW8LdCbHtdmowIhAJbqlXfK51L95PWJv9N9AA+7EyJLHEXJBfa17JN26FkG"}],"size":121153235},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603120806_1773303040103_0.6000899529055603"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T08:10:43.410Z","publish_time":1773303043410,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603120925":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603120925","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603120925","readmeFilename":"README.md","gitHead":"304776ecf22df6883e3c76826cd1ee34140fc293","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pwaBBsf8eQjL4FR15pfIG8MTLS7igY8Kho+hpCb5fnx5A+mYvxkb1PmbD3UhdlQTLrhyWSEtbt5uQeKoSA0rNg==","shasum":"5c6ae5c2c4b1c1a14805ace0ca4da0d09bb7c03b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603120925.tgz","fileCount":41261,"unpackedSize":541143465,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAga7099XhcKtdABOC3VLUEGduCoj1xVVrKIXOcCGB+fAiAzkixSg04fH/25lgYyFcDAO5XCCJsfwAomur1gjoM/eg=="}],"size":122609784},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603120925_1773307821145_0.8747477352352919"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T09:30:24.448Z","publish_time":1773307824448,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121023":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121023","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121023","readmeFilename":"README.md","gitHead":"3f20d5d7ca394f65c31f3c9363aeb9e5fcc500b7","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-itS28KBl0l4MpkshC2vW6nYd1XSy5PUZFWNci+pDDdOMXHqCrXHbBbLntOait7rxuaTqphEgID1tnYGGqzsnfw==","shasum":"b85267b22d82eb83eff7749b0eabc2133ad431e5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121023.tgz","fileCount":41200,"unpackedSize":534604078,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCo02NIYn0vOk71YIGNVbFFuoBiHpsNmAvuGimvov/m0gIhAPxI0fZsGQvI7hZvDc5Ztw7f0nEaJkrMlonfPkdlJdJp"}],"size":121170957},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121023_1773311272799_0.9035307927285907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T10:27:55.902Z","publish_time":1773311275902,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121119":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121119","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121119","readmeFilename":"README.md","gitHead":"a5a9adcc89558e9b4e718496c9747306d81bce37","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5KjjKhaPn1ufNS3Kui1yAfiP3joGior6/WtmV7wyzLSAmP4Iwhpn3i164NniMyaabtWJlUGsZmUnenPXR97K6Q==","shasum":"1657f6655b70ea46317e1f85a9c7822a001c2c6d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121119.tgz","fileCount":41261,"unpackedSize":541148446,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFf+xiKlnhavMcyioS6suGwIm6svt67RZ0OMjaV68/xQIhAJBMdXh7asEE86EUHincWlqtn+9N0yvSYqiXsS/pCb5D"}],"size":122621907},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121119_1773314640740_0.902823297950156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T11:24:04.152Z","publish_time":1773314644152,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121155":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121155","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121155","readmeFilename":"README.md","gitHead":"105164faa13232e410beb241b8343a414348dd3e","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-itwwqxVmFupD66kSI0ikMS+WZUQ066gmPvjrfKTfNrKTSf7YCARlNHlCNmmE7RjRuHcKQpNQGlL4jutMKseVRw==","shasum":"c7b0d75364c88d34ec3202d1dad489522a0cf57e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121155.tgz","fileCount":41201,"unpackedSize":534612178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5sAdXPLvRoJSrJ1OwUCuLIUKEED/wvCjWPccGTESVhAIhALtGw/tIzbI0hL+ebRFnqhvFLYjoSHm36M5A6cjgK6PO"}],"size":121172431},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121155_1773316826075_0.7227396611594668"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T12:00:29.145Z","publish_time":1773316829145,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121346":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121346","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121346","readmeFilename":"README.md","gitHead":"7bec7fcc46b2b59d9512307ef807c84b9ba819b5","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f/h83suJOB4GNPPEKunhqEVKaGw5GW8GV5vJFbF9tlZearf/J/MGw2WeQk0w5ZzcsopdRCWgKgEbgevvVQnK1A==","shasum":"a786326f66700b951d1fb568081613dd19951d28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121346.tgz","fileCount":41262,"unpackedSize":541193380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH33o93lskKy/BYnnkHJrQHeAyyYtAEvSVBfwfBHoZEoAiEAjia6e9XJGBjKGXWD+EydBGZtvMBJGe1Q0vkXxKrmq8w="}],"size":122632744},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121346_1773323497077_0.4470952392199492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T13:51:40.520Z","publish_time":1773323500520,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121538":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121538","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121538","readmeFilename":"README.md","gitHead":"7bec7fcc46b2b59d9512307ef807c84b9ba819b5","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EkOjIe/zfifNWnqGre0Qf6jGDLjUrvMx8r1O8JCv8ilXENqvY6eZp+xo/xD6YTSzl8YD61Iq7t2VfXXGLuZx+w==","shasum":"f56372fbe430171be7f4d44c4af143cc898b2689","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121538.tgz","fileCount":41204,"unpackedSize":534758667,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsC8slHufhEmzXSmKmmshdK1hbDMaaHdI4hgCp3sU3jAIhAMXREso5VLTzajPtSjnDgGoXTvQKIZrtgNH4wllcEb7Y"}],"size":121204690},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121538_1773330196859_0.17707320710490304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T15:43:20.006Z","publish_time":1773330200006,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121640":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121640","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121640","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-i6NyDscwHU0jQWdwZ0p9yE/QhYY00hAiG2G/87gVd7axsX7pIc7mpn2jBqui0dpN2vMAc2DxhNvW7lM+W3EPDQ==","shasum":"2640bfeb6c46a9477500236facc4317e762457e2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121640.tgz","fileCount":41266,"unpackedSize":541454568,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICd9SrUUMSkQMRslI5V+dgclaoBTpYTFI8df9fzyPpguAiA9LR0PabiYTUW1H7N2LSMof/HKYcKxOS0i9W9FJI2OJg=="}],"size":122694167},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121640_1773333925132_0.5600079021283304"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T16:45:28.408Z","publish_time":1773333928408,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121733":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121733","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121733","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XVSCGJI06NlRV7GKu1NnEQUZ8eHIUDFZbHt+x/cpkhYPubXpjs5X2/ILNP0jTiT7er56VgLjmGWAjuklY10opw==","shasum":"a43315de8926d985ce3dedb8bdb9cccb1a3acf83","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121733.tgz","fileCount":41268,"unpackedSize":541640708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChjDJNoQqHK7pYsNaE9z95RAiFs0o7uUHZXU0MALMNjgIhAPjQGT+Chzt6g0Mnbs0mmcVEG+ytAJ61n69q9/0nzY1E"}],"size":122747622},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121733_1773337061087_0.4304948535569504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T17:37:44.233Z","publish_time":1773337064233,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603121829":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603121829","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603121829","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wGtU0q8kNhulYuuTsA3P4cdk0zZxA1j7M0J4fhFFGfn4HpjEZQype2FXpKpbIQlOA07uylPo9q6JBgcBcNjCuA==","shasum":"2e2e7cfb561eecf8665df5d875a6370e8257aec9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603121829.tgz","fileCount":41290,"unpackedSize":542114361,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDqTz8+CDCnUycT6Eki9n7D92dDp4d/1iA7aR3yfVc+WAiANA8GvKblZ0f4IrvJmQgDkjRCMSiHvNgvORHBYB/cnJg=="}],"size":122833786},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603121829_1773340474525_0.9516383259288947"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T18:34:38.021Z","publish_time":1773340478021,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603122002":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603122002","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603122002","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-C3oZSdZOBYeiIpfXSaozr7fQ7dXpvUVr7RJ1iNUENpjsjmONwJ+JYZ5GLo9AY5L96cO/Tc5USYhrElxwxUCbxQ==","shasum":"6c207ddab46a2acb1b3ad5005835ca8c49bf9d01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603122002.tgz","fileCount":41291,"unpackedSize":542149522,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB1UrNxBXam6MSy6iYhwGsVSj1HQdWNWFZq0Lii/zRPaAiBuAcMuQPg2GrHPCk9m42MJa2kAqSC3J1/YTUrI2B4VyQ=="}],"size":122840670},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603122002_1773346018343_0.5008759774566052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T20:07:01.485Z","publish_time":1773346021485,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603122103":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603122103","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603122103","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WlXEPfxR+x/TO+/Cd/MC6ONdy20/P1LxrW1KNN5cBF7hombVd0uBiv0TYO4nxnYWz6DCg7ydHFeUySczOYAk0Q==","shasum":"a0a96f69ef6456c4c48b587aae6620216378636e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603122103.tgz","fileCount":41291,"unpackedSize":542149463,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKhZIWA/OJ2zoGxd/P10fX/X34+LcJu5BOAoyAyTgHxgIhAM/bBoE/fT+I7f5IxZWjfYhJi0zo6fKUXqvdafoAKnvf"}],"size":122862893},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603122103_1773349760834_0.8454360232788349"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T21:09:24.034Z","publish_time":1773349764034,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603122158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603122158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/OpenClawProtocol/GatewayModels.swift","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603122158","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ao/o7BQ2ha7ilWptIXuuWDrZZEuOLgVyBBkDneA8N3oW9RCMP1B8A7uMow2Cgh6AYWxXDgkYEe9q2uuzPSibiw==","shasum":"65d18adc7cc319271fdbf2289f961deb50080de0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603122158.tgz","fileCount":41230,"unpackedSize":535647292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDnIZzDyKPUApHgcOgeWsmJcmrFZ07ZE2rOx4hkTwWZVAiEAxPk2uI3RqPLtAx/F5o/SMnfkuyq0gQMhV2ijPcc55Es="}],"size":121400763},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603122158_1773352978650_0.8802454601772627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T22:03:01.792Z","publish_time":1773352981792,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603122258":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603122258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603122258","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-czqFeWvwWlOI51xhn4paf/UNSJPRoNvR58zXPjfTxktIM8XNt6Bh2pa3EtxOz7KprHiw1AdT5N7mLGBDkSXoSw==","shasum":"dea88355060fa48c3eb8b4a5cbf68ff15af0c966","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603122258.tgz","fileCount":41374,"unpackedSize":642896978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCu5TkBhaZECBA3xbEWI2spqsjC1XIZlwPRNA2N72AJAIhALcPTXd/7cv/RTs8MZfxCcqKSw+t6W6vXPrj1NNIH+lY"}],"size":145913857},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603122258_1773356600876_0.8054148791267688"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-12T23:03:24.533Z","publish_time":1773356604533,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603122356":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603122356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1007.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.22.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260311.1","@vitest/coverage-v8":"^4.0.18","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.38.0","oxlint":"^1.53.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603122356","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Q1bk8RzvT6iVGDsIftrtNhFzK03XvtY7YTtBdj8XbE90bR259noGa+63aF3MTxzVqaB4itX/IWMpkOnCshLiBA==","shasum":"f8bc037ac05373cd6e05e7a65006a60b1e860aad","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603122356.tgz","fileCount":41034,"unpackedSize":649617983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDibwDSxEsDmH1LPC35/2j1wY7MkLDRmor9Xzo1LoesHAIhALH9uYjOKhLOTNHK4siGTbfAIHLh2INJQ1zC6ccN5px/"}],"size":147697905},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603122356_1773360081706_0.17499590042846713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T00:01:25.330Z","publish_time":1773360085330,"_source_registry_name":"default","contributors":[]},"2026.3.11-nightly.202603130316":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.11-nightly.202603130316","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.11-nightly.202603130316","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XEpuEoOnXWBIFZTZY7V+KnIH7kH4iwfNw/TF/o6llpdzyaHArLahXSAV3cKZ1YW0mf6QMKAqYLkQywqaFFrL/A==","shasum":"45d36a4f9782a66bec9def2e0b8438c0907fa76c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.11-nightly.202603130316.tgz","fileCount":41036,"unpackedSize":643209048,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHm3AARSVkagelV6UTS8XXE0GyrEXrU+lngOEWz0P2tPAiEAtZlg28W6uYQ4L9x80BUUfw+tykdILiwyNs5T72vF0sU="}],"size":146228230},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.11-nightly.202603130316_1773372061795_0.3892859252413068"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T03:21:05.673Z","publish_time":1773372065673,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603130503":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603130503","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603130503","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bOY8ihpWRF51gRoBOcHQUsFvyh67+CiIrNZ7cEzwAO/LjdOSaqn0nM/46zh4pX66+sOXoDjp2eSqv79RM9/AqA==","shasum":"c48a228f040258d86fd62bc9418388aee13ea93f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603130503.tgz","fileCount":41036,"unpackedSize":643392453,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICbx2jqSRX2zSKqAybw95Quq+zacNBoCMM1kZGlfdknDAiEAxdpZNbAjeVle3cCxffg5qWdn8tSJyiNfE5Z/7PjkEAE="}],"size":146274899},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603130503_1773378502095_0.07765746379401972"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T05:08:25.970Z","publish_time":1773378505970,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603130631":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603130631","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603130631","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QAlEJn6tcVoAL30cI0EkEHOmIq1LWL1m2X/Lju4SGhuQtCIeTdl0QulMgyX1lsmwJnxitmr2TW7EsCYUwc3tuQ==","shasum":"d30c3b88b69e767ecdb3133987ecf815b9e28521","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603130631.tgz","fileCount":41072,"unpackedSize":649959428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGw6BHnzwj8PXv3WYFgBRxR6+AV9df2ZgeHORvipTNFkAiBjsxxgckMeBgVKw+rtOA289ybrxzhTjVvXrdgQItnFWQ=="}],"size":147733344},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603130631_1773383750303_0.878986184654927"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T06:35:53.915Z","publish_time":1773383753915,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603130731":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603130731","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603130731","readmeFilename":"README.md","gitHead":"8ce689e1f4ad21bb08b65a65e49ad32b8306974e","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2ZzGuHzsne3Ok36v7LiP82afvjqwR6e6ExdjrZPKRmMZ0QfHyNQpokBrpqmCpflE3FOgN9R+U0jFLqgEVEoUqQ==","shasum":"931fb16e8140e0c01ba7e33f341ac15ffc0209c9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603130731.tgz","fileCount":41072,"unpackedSize":649971575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMVbd21qrgI5GLXYvJhoIgLs9YehC1mcynOC7RoUOD8AiByIi13Pp8sjkltSUxcOrlErW5NqLCDkbwTGeGBZrSCKQ=="}],"size":147733392},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603130731_1773387360637_0.03617205194063766"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T07:36:04.439Z","publish_time":1773387364439,"_source_registry_name":"default","contributors":[]},"2026.3.12-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-zh.1","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-k+6nfdiYa4a6kMLb/Bqzp/YuyKylcqYZSDxP5SzR65fp0Q/SHK67Cy6HyMa2sKHbjl1pQ8rGOnf4ZdDh6X/KKg==","shasum":"30b4989a7b5266e96c26b0337b21375b033b0cbe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-zh.1.tgz","fileCount":41072,"unpackedSize":649830708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMcLVWQXhm8sKSdUdcYpB7q3M+yFc/tCYMxXKESM4bGwIhAOZaPf7mnM2qeX3ChKzISXHmHT/92IgURloD2mVtS8Mx"}],"size":147692766},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-zh.1_1773393581239_0.7948512765822127"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T09:19:44.962Z","publish_time":1773393584962,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603130922":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603130922","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603130922","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rqFGbx/U0jtJQxgQTTud+JtQmFZ3Q5kJf/jBmm/IN76p006eZKLoA+vzLkNKGGrerp0QoozzyVy1141AE/jJ3Q==","shasum":"9c20527af0c94c757561698453be64a4594620ea","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603130922.tgz","fileCount":41073,"unpackedSize":650010540,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHZvW68WmeRMvuF/nwQcdduVpq3yZ4Rxr5LeVwhNkh5uAiBad1XPnlDZCToWRv/L5d0sj7iXtjBQpeVUGm9mQYQSeQ=="}],"size":147750824},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603130922_1773394069002_0.06503475422156413"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T09:27:52.786Z","publish_time":1773394072786,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131005":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131005","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131005","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+7LtkFL6zg1N1qmJionSk6dbu0H2XXC1txWt9mpY37v/5AxH+xqEvbAokLK/DPxvVsrGUeOttuIhiEUBsF6otA==","shasum":"9b859824f50d7ac756e3da2a1614ef7fe705bb60","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131005.tgz","fileCount":41037,"unpackedSize":643446291,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSpbhHvWOx6MkNRojN0H4cHqlWngaykmwCMS/3RR3MSgIgZI8a5iWnVq+zNejtaRB02Gu/GfngPwmaV0MA/EV2fEw="}],"size":146278697},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131005_1773396643492_0.7659133971396019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T10:10:47.333Z","publish_time":1773396647333,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131158","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Wqd+9ZnpwG6DvyNjFY5mlFxOGAYekF+yVEj03Mb9z+ehWXl+asg6tuAiAKXLKflZLyifjNb+5UqsdNyRqeazsg==","shasum":"a73a36c484bdfb945463a0cdbf34f4208d94fa9f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131158.tgz","fileCount":41037,"unpackedSize":643462842,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEXHqgOT6/YQVzR/SjZ+Momt6ZNKo2nhQRV2Xm3BG+NNAiEA6XjSjARPpqOzbBf0QTpBMcDJ898NJ19lP8nPIBlW2Wc="}],"size":146288970},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131158_1773403387507_0.8648246992173192"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T12:03:11.232Z","publish_time":1773403391232,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131344":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131344","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131344","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XRXrSEAUdbqMO0VFVGiBRani8RGvgXdlNCawXiWpvTCUPaVnTL6TQUpZWPHcmswnGCN3RiYW4iQEWsKOKSsFJQ==","shasum":"d74c4ebdc638e2df48108a375ab2728e42c881e2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131344.tgz","fileCount":41037,"unpackedSize":643484375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHKlWJllzsC19xxVJHMGZ5Bm1BA1G1qONzhSfHSEDHwCAiBb9t26bSgjLyw2S/tPtspQueMiPckj6uG8dbK70BPZMw=="}],"size":146283608},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131344_1773409751324_0.37049174989071476"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T13:49:15.006Z","publish_time":1773409755006,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131525":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131525","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131525","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iKPZ9+J0k9XXYEQg0YeMs8uv3/ilVUxoZPQkUXYu5mb8ao7rLzXAV4atU4q16BjuKPB8idV5IAHB3Vx4wWdZGA==","shasum":"0ea00b12082b5ba0d53ff8e919fbc929603cc040","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131525.tgz","fileCount":41038,"unpackedSize":643551977,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7wyXPRpAXn7UMt3+bgbFtc2kPhOBHDNaj7bVpTW/8pAiB9H5D455iaxYkdCnS7e4NzAoq4ICF333TJ7NNmx6/TpA=="}],"size":146316102},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131525_1773415855979_0.11285027830748118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T15:31:00.274Z","publish_time":1773415860274,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131606":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131606","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131606","readmeFilename":"README.md","gitHead":"b26708eb2fc1e963eac9d446d774f9838931faa2","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f7gu0qLbUr+Ai4NZ3i7gw7jbZ11KGHGhc9TihlQzX2h97A044PDubvRKeDgbxbgGUcVuMaQtJjx6EbokzXd3NQ==","shasum":"4f80ec7828b1b9b27c45a57f371e54e95e1e4851","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131606.tgz","fileCount":41038,"unpackedSize":643577039,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCFxgCEjqPJHwEpLBqvGwqjpyYdvn6WVUr6L3feG+B4BAIgSb2dJnnnmd3O/444kN5lWlpyOnhd5EVwJaEIi5fJvwU="}],"size":146317563},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131606_1773418283196_0.6316206390977024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T16:11:26.919Z","publish_time":1773418286919,"_source_registry_name":"default","contributors":[]},"2026.3.12-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-zh.2","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lWQ8QOaNac3sCzJxeS8+TCm5Yi96b5mFd89Csk6EdwpEIVt34jmdCc1o8+nIoqHKILaWKTt89tVuifj/onB1XQ==","shasum":"b37754a1c4c910863cc0be786619e96e459d26af","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-zh.2.tgz","fileCount":41072,"unpackedSize":649830274,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcVTRcPHv/of3/D+q5p2yy4vgjMU4DWlviwUpPyvLyMgIhAOmdG1DGYavyYDyqGMxLLMK/r4VuABXW5lFmoSD1Gojn"}],"size":147694646},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-zh.2_1773421297374_0.4745991453112983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T17:01:41.146Z","publish_time":1773421301146,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131720":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131720","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131720","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Vnh1sMUtvyEz8CrW5uNzUcgR8w8U2sKy1K92Q8sxU2PiAsxo4tgUasNRCOWp6qM1AlSYYoqgGWH9TmXU05dQrg==","shasum":"569bc1c5c20e42d3c7fd12c058b71027535196a9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131720.tgz","fileCount":41077,"unpackedSize":650170151,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF0Hq6YC+qF+gfw0dzebqoK9jeq64HqhsBRdUVtb6YRyAiEAhZKjpxYJzxFYxaBMmm3VAW7oS5iICHn591EVnYzGjQw="}],"size":147784867},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131720_1773422725837_0.7242691702739465"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T17:25:29.562Z","publish_time":1773422729562,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131803":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131803","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131803","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WAejkNo56Df5iaUpX7HJpbbWC/o22xl2ivi6ULNI51d56y2sL+zG7gDQ1bBLNrzZaMegIDNrRyPx3GwkoAGStQ==","shasum":"2d4b37eb28123cbb8d047cf7c51cacd5d61a4cba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131803.tgz","fileCount":41041,"unpackedSize":643584693,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFyPyhX8S+5tZ+8rWk+9ELwsxFO4LcXFnqksvy5VITg7AiBwy4PG4YjuOX/LqLKzRD4GBjWifB75JEwJeSBNEZbCXA=="}],"size":146321316},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131803_1773425315612_0.15041151784225626"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T18:08:39.248Z","publish_time":1773425319248,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131919":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131919","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131919","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QkxQO944NsSw0dCPdzYP92NRIqdl0rogdIEs8pdAivikp1K7O1k48FapYfF1To/pOUfNPQceo+VwvkSRIUYBAg==","shasum":"cb28b0ca7f9ce53884345e4336afd35a906026eb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131919.tgz","fileCount":41078,"unpackedSize":650203897,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYnTNNtlerh3QwWIck4x+VcmlwUIpLzm1viIHZEj3LwAIgRHTO9i1voWAsiY+HYcIcMK/sZF3kYbg8WvpPNchQjGc="}],"size":147809405},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131919_1773429858809_0.027974731880447745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T19:24:22.586Z","publish_time":1773429862586,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603131959":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603131959","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603131959","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-s0Jfbv8Vjz9f6arziuc82/dDsnMLSHb+lEUkXadOXi6gz8DovNxEsnkcgj9POoipbh6Dil84bFecJLmOkLCF0A==","shasum":"9b0ae64495f6e7004946c3a26ffce43ba1984eb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603131959.tgz","fileCount":41078,"unpackedSize":650206902,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/+1/II+CyonQsLi2lv0oUk/ZX8j7IhT03G70ol9gbLgIhAK3/S++50EXKDf0vyQu+WMscmQsD5VCnPUiQLa5zENqn"}],"size":147810519},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603131959_1773432264264_0.5489457172485319"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T20:04:27.993Z","publish_time":1773432267993,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603132103":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603132103","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603132103","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QvEF03fdNrfOIuucEBlEOW2dKhTFTAU3hQkjqPQIw0Dkg1+QdTx0APXtDIu5PmnhBxByrb0PlV63tVpcVkeMtg==","shasum":"4e7e135a4dc41fbf4b8edbba67fa1c9a12d2dc1a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603132103.tgz","fileCount":30922,"unpackedSize":402726881,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRESNI7M+mRr0exj14AVrEAnBila8i2bvz6+58owZJmQIhALsSkaUjhW9F2TyqaS7Msamfv00gwz4E+rRkaG6cvmk6"}],"size":83410706},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603132103_1773436090105_0.46276662599895935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T21:08:12.423Z","publish_time":1773436092423,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603132159":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603132159","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603132159","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oDKqWV4WYvVDlR53h2RQMj0i0oSuB6CrN4aeBaCDWHKwGOpWytq2ULxZ1clAPb9Zf49KQYH7Erz5NeZDsJfUAw==","shasum":"b24af1128b03af38b9fa71d45c7bdbbf8844c240","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603132159.tgz","fileCount":30338,"unpackedSize":271587911,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDJk987e+JOpsPRXz7g8xybt2RWea7t8FtBqgd4Nk9RpAiEA35urGDJutxFvk1ghtEv58HsIEM76PD1zNrLjUzH4rPU="}],"size":54082258},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603132159_1773439415748_0.06272288940612314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T22:03:37.329Z","publish_time":1773439417329,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603132258":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603132258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603132258","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bCQVypmd7qlgBN3sWs9tdfjq2BsLpAJTggy38//NLE0RN/vH+U6iJU7K6Zuy5edbV5HUDsoaFYfrjJZJUOq0DA==","shasum":"020b50b77ac3bb36c094f76357ae4f2aafc019e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603132258.tgz","fileCount":30338,"unpackedSize":271733019,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDeWqPcfHRZGrkhmjNez0XFB8FRrzDRyiatLSw8Z5iBiAiEA06hGHNWm+w81WpSFOAQ+JZvfoWQGnBFVOp5A/ycggJc="}],"size":54095585},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603132258_1773442965844_0.4916036955341889"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-13T23:02:47.550Z","publish_time":1773442967550,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603132357":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603132357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1008.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.14.1","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.1","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260312.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.1","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603132357","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WlLZp6saix8c6/eFdCQqLa+wesA9C+bueBC//uDhyMmmZggUPsJfe9+EITMlWMojp32F9oEuQ3HHgoDObBvxnA==","shasum":"662af43a9ae9a3d368a1d948b2a3353f22fab845","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603132357.tgz","fileCount":30345,"unpackedSize":271742931,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHHC3/NTy0I8+UCT70xUZc43a3r1o2mrHa3U8u8GBC+4AiEAzvNUfXg+TYV7SJpxzTO3N13CAz7tFUVaIbG8fiK/IfM="}],"size":54115995},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603132357_1773446475401_0.045481345767294235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T00:01:17.055Z","publish_time":1773446477055,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603140314":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603140314","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.57.1","@mariozechner/pi-ai":"0.57.1","@mariozechner/pi-coding-agent":"0.57.1","@mariozechner/pi-tui":"0.57.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603140314","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-G4dnsQbNVYXbmMkRQ4rUz4KyPeW6EPIMRCp8lNoFXq/UAMszs9noC0IJr12P9VtakcI8LFpfBdip1zmJUmmzEQ==","shasum":"1d5a2ed6f9e3707d8a719d6f2658eeaa86d7bb7a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603140314.tgz","fileCount":30487,"unpackedSize":273971322,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWYPHhjXK/AGRpfOJvX3OuSxajN04szXmQLfPuBAirRgIgSOXqhprWpS/2ZXbXwBi9JmBQbVumd5OLxEf1gdi4JAM="}],"size":54821667},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603140314_1773458270801_0.4038394133278891"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T03:17:52.417Z","publish_time":1773458272417,"_source_registry_name":"default","contributors":[]},"2026.3.12-nightly.202603140501":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.12-nightly.202603140501","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.12-nightly.202603140501","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2h0ktMM433rV43QmXTtdphLOnHcpvpoZXzeuvdm87nO5mEuAYzKvHkdIEKUrp6FAsjZjwQPB7Dz3jklDp2A2eA==","shasum":"fb23af59999e29c48aa82efca6c8f6d2b82042e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.12-nightly.202603140501.tgz","fileCount":30488,"unpackedSize":274098666,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/aTUofD96PvUrKq5cHwwmJacZA+OKoqkukswxCoGjJQIhAL4mD11DKGEZgfBU31QMNI+HeY3UiRqwyTNWJamaOHaQ"}],"size":54856239},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.12-nightly.202603140501_1773464717683_0.04368724082640085"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T05:05:19.233Z","publish_time":1773464719233,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603140627":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603140627","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603140627","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MOY8mm+lbnEl+I1fKbxBWSIfJgqtwLTXKV06MjJxfPQ4LW0Ns+KobvItjgd6ek8kYx6smZAnCzeWsk5wWos80Q==","shasum":"8a4964a927ca0df86462d46fbe2cc92ac22602d8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603140627.tgz","fileCount":39936,"unpackedSize":462673577,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBUMJKOuMRfk/NL4/CWOBcAHwyO8VeWOTFCNFc113feuAiAKsqBr52bvXbObyF/l4bUymrf+xL6S3nsYVmH1WcTQBg=="}],"size":106424525},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603140627_1773469908321_0.3473945042251634"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T06:31:51.210Z","publish_time":1773469911210,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603140722":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603140722","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603140722","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-krpoT5tj/Q4mLTG+zry65TlcC1gu2pDvjPtaGM+dE1adpxF3j1IqY27WkEI23Uqgn0oGMKD6moGGn8RhQZXYdg==","shasum":"cb3607a1cbc6c0da6b5ed4f36b89277dc9810b01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603140722.tgz","fileCount":39936,"unpackedSize":462677293,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGR11MQ28ip8QglrCn7dbWs1ToLFBmn3S+R+JfkRBiwdAiB2Hev01gROkmrddMwPfZzsvgjXpRR+uBnCN4J8EWq6aw=="}],"size":106413380},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603140722_1773473230282_0.9469231298348335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T07:27:12.971Z","publish_time":1773473232971,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603140758":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603140758","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603140758","readmeFilename":"README.md","gitHead":"763dcdf596e429650aad38fcac3bb85741682f4f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hzcQeOwkCXt0UQ2GUea6P3afzO4PftAwxm3j5okgg/uZ49QY7nGTSGjbSrXPXmLzEfYaAx2/wKZNeIwd6A3Hgg==","shasum":"e514e109d1f7c6b3ffb3f3ebedaa9263d679957b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603140758.tgz","fileCount":39936,"unpackedSize":462676049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEifpIfu1s6GJ2kSI/kbEEM57K+bTykrlB2i5FX30aasAiA5t2sCEoRNtLHBuRzRGI5H7nNKaEeUNM7Thza8Y72ScQ=="}],"size":106414104},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603140758_1773475392024_0.7405378780555321"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T08:03:14.683Z","publish_time":1773475394683,"_source_registry_name":"default","contributors":[]},"2026.3.13-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-zh.1","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xaiN0qu+Tczm4UD/Hvxi1WAK2+6F65trKUwdV7OiKJ29REqXm98uWp4DyA/sDQvDjLTgd4z1KAkppVRKPrJn2g==","shasum":"3453a540eccebc928e429059082466829b590760","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-zh.1.tgz","fileCount":28489,"unpackedSize":270704824,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHlM7+aVNbqsvqGNEGpVoFGmRs6IRTTXJsbFNiSlBEB+AiBdT+J+0LSTBSwjrh0jx7UNyTut3foxngkAR6XuMaUqtQ=="}],"size":54198737},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-zh.1_1773479682693_0.45831794319325914"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T09:14:44.523Z","publish_time":1773479684523,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603140959":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603140959","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603140959","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ihTgGgt3yLnHCJcJGDCbu5qltqyd3XoLsP7jnLE1FPsrGSTn2y7X/ub6STHA2nJCMKtGBYGWlB4x6Ki4gNHuWA==","shasum":"b2e9cb1445b73478741b21388bafbb95a3734cf9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603140959.tgz","fileCount":40590,"unpackedSize":466871610,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDgmJz1VNurptyXyQH+kwAey3pH5Dreq52fyzmA7YS9AAiBdhzOUHKJ6tJPuakC3iMfXYbSMp7juHnx6yW3bAXO5pA=="}],"size":107330186},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603140959_1773482629250_0.7432449374760854"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T10:03:52.043Z","publish_time":1773482632043,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141059":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141059","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141059","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0thhKwW4Y7WAGPFwRSHyQCaPSN3kt+UTCZmg5R5KNTZxfCuRUNVvkQMDE17oxys9EimKwesOOU91MdxxtJ9B2w==","shasum":"8a5f16015bbdf51b4c06a17a9cad477901fd4d91","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141059.tgz","fileCount":40508,"unpackedSize":466881310,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCz7PrFkGJcG77SSDPWnB441iRPR0nWAhELq1JhgdvtsQIgVHgTIGmUyr0C8TKIPLmJXij43foF5vnniM+Pd5hu0RI="}],"size":107305065},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141059_1773486231183_0.6894857823947358"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T11:03:53.980Z","publish_time":1773486233980,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141154":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141154","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141154","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7mJeCGd6Iu7bSSaSKuNy4gspPNW3UhlYdjWKBiPOEPwmbDpYnrR6cuFhiTDZvczAHquegyJyWHU4I08IdfdwVA==","shasum":"c48b494e43ef0da7eb0b59e6e7970b03f26ff62b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141154.tgz","fileCount":40508,"unpackedSize":466895687,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHE7vkgU3bZV2ZWYtQuk+eH2a9WBIlt7Fhe2By8JzaGJAiEA+KbYMT5SATbhzv5hu0l0ZJX6vn07UZ+eJXoWcWsq8Tk="}],"size":107324651},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141154_1773489520334_0.44451487963819347"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T11:58:43.054Z","publish_time":1773489523054,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141331":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141331","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mJk3XMWdRwW/NrCf4uPJRqCaQ2MySEada2zaaYc+RrLfA6ssHc6f2UvRqN+m0FG9g1iIt/VrfK23BFufxMjrLA==","shasum":"5d3babcb2169d1ed586b0687680691922138ceb8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141331.tgz","fileCount":40508,"unpackedSize":466894730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcze/SmZoPECewEMT0eN2unGtBLIkZjUUCi0hGCNqYFAIhAKE7c7U4ANihuBbNV/8aHMshf2VLKsnI/XDMHZtkHLH4"}],"size":107322821},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141331_1773495357586_0.7148046508996693"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T13:36:00.380Z","publish_time":1773495360380,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141458":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141458","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141458","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9VGkOwPEMh9SWT/StMw26QMJGkqGZLLDtLjifBxsarUbE12y3Pw/WQly6zzXSvSt9I11/SFQN5gtuPQ3gQOA/w==","shasum":"89f32f2471340249aaae812a5fddddd435c09a34","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141458.tgz","fileCount":40508,"unpackedSize":466894733,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC/tkSONs50EfJBwUMpDecp1IFUlXaDxhtFnEPevPZ/3AiEAq9LuJMV+1UbDshoizo1cCsHiwI6MZdS4oUFcqfBML9o="}],"size":107324666},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141458_1773500590141_0.6031245165852757"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T15:03:12.876Z","publish_time":1773500592876,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141555":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141555","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141555","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-a+JeOwi5/xo97kDKXa65aG2IRoQsLgMNcfnDNO44vTjOIhnNnfxBKmGqhS6nWgkdOq9o+gpdXSBq5EvchldNbQ==","shasum":"69a24e53a60903d63400dbca13b2dc8c2c3ed237","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141555.tgz","fileCount":40511,"unpackedSize":467015000,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8Qcl1xMfBbz06JYixvp4j9g7/cuA+1DxIZOUM2fPy1AIhAMrY6sPL2GJtZzgIX7RgqHC1kHsJn8HpmvuUcnMRp7Zn"}],"size":107351948},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141555_1773503991625_0.04020880774943136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T15:59:54.399Z","publish_time":1773503994399,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141700":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141700","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141700","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cL+nYlaa5ssVI/WxOYuYbmJ5T1q7/4xHaYFy1ptN+M/Ri1CERu3KwxZoNR8b+CWRGgUOSfMRGYdCtuUFN8FK7w==","shasum":"6f8c7040950f16aa48ef8e5eb35d7a9aad89fd8e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141700.tgz","fileCount":40512,"unpackedSize":467015083,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3ZpdgoCLjk87/+MPUnCcjk9m1wKZtmUQqs6Dq163YAAiAJt5yv4VsND3DSYWZ+MnqH5QWtU3t/XM0OsAz6aKhx9g=="}],"size":107347877},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141700_1773507912493_0.3393566684554594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T17:05:15.223Z","publish_time":1773507915223,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141756":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141756","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141756","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VypWvbv3apfoLSP030xBjVO/QVpqSJrJ9w8h2eUUSwEUj8lhtHcNK5K9J5t65vgwnuBPEkiJvyv8xYObqNJ9Vg==","shasum":"92fe899b38dfba9887bb100d19f095bca0460e7e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141756.tgz","fileCount":40513,"unpackedSize":467012701,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHi8K2oDHvJoWXZYweBDYOm+DUxn1CTXlVj8LxORe/7HAiBY75ThL019U7DDwqnG2QcgnfmoROLh5rbhqMB+kbQqAA=="}],"size":107354915},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141756_1773511267036_0.21995865334475573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T18:01:09.732Z","publish_time":1773511269732,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141905":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141905","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141905","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8mfqVRB2K81GNx6i9cwAKLMKx4maolJ5s4n7Xbro2DPcRmx5KGo8htZiR89RBTYAKd+OgCmdcWM5qvQCm2FlAQ==","shasum":"612d6be8e963df2084279d129f2c255d9af78adf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141905.tgz","fileCount":40513,"unpackedSize":467025573,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH0h/Xn7S8evwlJyl+pmvawdbZTuVbILMxvALBxcOgG9AiEA4iCfQP14YwrpLyCVi42dmB9bjG7MAXKtN5UjHPxJxKU="}],"size":107373732},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141905_1773515433018_0.9934513473869593"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T19:10:35.797Z","publish_time":1773515435797,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603141952":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603141952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603141952","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Hgid6Rs/vbnlTnwzX8LSmAPvVvCPmrxuqedouYsD6FLbO+iRxM1AHUJUSxVMCbbcnIzxngV2pWzs/PQ1Eb9hgg==","shasum":"9b83ee33debda7de9c4f2a04ca802f267c9bd52b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603141952.tgz","fileCount":40513,"unpackedSize":467024989,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNbGrYqNgS4G07x2+Z+BF3NTSm865in15mhJ/FWF38wwIhAKWILHwy2qPb0h2zhSR1ai29yK4JK5/dCrvI8/njUhaD"}],"size":107375102},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603141952_1773518248294_0.8420832968962773"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T19:57:31.152Z","publish_time":1773518251152,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603142057":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603142057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603142057","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TYdX8Egys05NjdL1WWmK/xNA0OtfJnQKxISzOITu4yI3bCtguxKK/x3N1tfkWbKg/dh8yLdfZgPG9gzi4GPDxg==","shasum":"197aa87c24907a23c2e455fffe74c23a5c3c62b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603142057.tgz","fileCount":40513,"unpackedSize":467025057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0ASH2RvgdDwIfylk6KP8OfLl32yFfGIn73qNtIhN7rgIhAKjsgF2BNdkBubEDkvQ0Z79dUeyD9yk4HDQZ7FizS1bI"}],"size":107371957},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603142057_1773522143432_0.6330292095607515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T21:02:26.302Z","publish_time":1773522146302,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603142154":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603142154","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603142154","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DNqcZEYKRWCmm0cXQyYcW10CgsH+jDk4HoDx+xPNAGNrFtWRI9thV762nAUxCzU+Ww4dWIGFrr5BEXSfTIm/4Q==","shasum":"96d522a4d99da24ef95402e7ba1260d81bb2f821","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603142154.tgz","fileCount":40513,"unpackedSize":467027494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFoHBp/fjIoYqca6mAyGhccGAc9LgRTWw5CvdFO9IU8bAiBss6UYclFDPdOfu4AxiM1JomV8zpJ6ZliisM4kXUA6aQ=="}],"size":107377319},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603142154_1773525553801_0.4170271294623331"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T21:59:16.919Z","publish_time":1773525556919,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603142258":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603142258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603142258","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/68Sp4eLTk1qPVVX3lhQjnAmniRd2L2jXqZwqrmJkYuJnndLoYFO5BTUzPtpE0EQOJlgvF0/9vKYwl15JsAE8w==","shasum":"40e58f2601cc3193237ada819f244e63a3b18f65","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603142258.tgz","fileCount":40513,"unpackedSize":467017861,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFfx9YbHD490m//VswyKkWGplDzDLuBS73IWKHXrLm9BAiEAnHY0Tfx5zNKiKFL4FuOLxufMI6yIYzxDuLuf9aF9h9g="}],"size":107364833},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603142258_1773529350669_0.6507411885098442"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T23:02:33.426Z","publish_time":1773529353426,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603142356":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603142356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603142356","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-phsAzyFLs04I/YRkehpKDE+Q2IQdrcZMlUY4/bVFrY660UHohBy31SGbSv7J6ciEzOz3ixzUKCZDZhMdzE3Cgw==","shasum":"dead89c31d5ccafbe410bacece92a5949b4dba27","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603142356.tgz","fileCount":40514,"unpackedSize":467083725,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtUv+e/qsZOv4QYR8Vm8KjxBNMLon5ug/HPDug+7QOmwIgCBbzSHVNKRE+GzjlRNe4MCMwYbCteW6UMIKOYPDHT2o="}],"size":107381073},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603142356_1773532853188_0.8020490829555083"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T00:00:55.940Z","publish_time":1773532855940,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150342":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150342","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150342","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lDzFmuPQkjOLRW5XP6DvfAY8URxDCF2CUPpgd/paBTNpbpKhGvuHqOtfjGU37EyQE5uK986wIBDGL6bK0z/AVg==","shasum":"c825dcfbcf21b492a47b5bbaf96433bbecc8449b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150342.tgz","fileCount":40514,"unpackedSize":467179099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqQlF9rRLybWtBJGqnQUAVoPoSpNBPFN9ZOLZLBVCDXAIhAO2q7w1+lgD1U2KanHADRJS6LKpTlbPfUNhg/90rvL/+"}],"size":107407153},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150342_1773546399916_0.04992393986458299"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T03:46:42.610Z","publish_time":1773546402610,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150552":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150552","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150552","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-o4/YZuL0J6FFEGtYfQBmEBDvMQbHiC3jIuojyEaYmLtv4be+QK/uJoi1qkDnP3wM2JEyxa2zOkEB6A09h76n0Q==","shasum":"3af39961c1c0d233332a8d92b78eaea4e71bc61c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150552.tgz","fileCount":40514,"unpackedSize":467175429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFYthy8hw/apWJEW4JBmLQkGPKwUZZvCl0Ky+Hsaq1vSAiEAr6OAdQjXQDvOYbhK3epYCy8e9H3HdWTNHmzFBqoP/v0="}],"size":107398056},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150552_1773554223069_0.6240498973747788"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T05:57:06.226Z","publish_time":1773554226226,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150730":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150730","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150730","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Fa0mFr1QsxMC7F+LYgua4pChK31psshffh63jfQxB8IPPK90vqnPu3HS85xweV/QtucYABBoLV6CiFhW1sL8ew==","shasum":"8dd7114e2eaa8fab34237fdcbbbe4de2c6c82ae3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150730.tgz","fileCount":40515,"unpackedSize":467259762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH8zUeh9AIykLd7/qPHU5529CVnS3unSZ/pGqHBIyU46AiEAisqPCX9btMlwG3gtDoWJABLBsBEwenfPGfXkKYIjlZc="}],"size":107414783},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150730_1773560123126_0.9092107959885538"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T07:35:25.927Z","publish_time":1773560125927,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150802":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150802","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150802","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uiA3jXsJlE4uvWoJm+mZm0C+6iCTYzPjSUDnOzAU6wNbigRvwQ36tQLCTq5cF+ERqtACUo123Qq0qRqQZND29A==","shasum":"0ce8e6809547e07aa552abed466bbf9eee3a4e57","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150802.tgz","fileCount":40517,"unpackedSize":467389429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA4FDdR6WRQ8qINtfocrEbU0oV6kK12Nl+wXT++ONkg2AiBysiDFlmE9J70Oig0JxFa89tQWLZS2LwjhRVorrJL5Gg=="}],"size":107468341},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150802_1773562007811_0.8206034566829334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T08:06:50.536Z","publish_time":1773562010536,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150904":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150904","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150904","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-uaQhigO5AFKHY/qEQ64bXa4WmcuIzs5BDpk5+PM+zl+aPGwW+EYQTT8/KySJjIBfyyGD8h+g9wTrUwxOzB2vTg==","shasum":"0b09dd84fc7778cd33dec36ebe1cda847f56c510","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150904.tgz","fileCount":40517,"unpackedSize":467391215,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7CUqNt9yVt5F1q9M0YWkfb6q7JiwPec8WmE5NSt1QmgIhAIlP8tYKDNU7/cNmzsHyO9aQFZLcYw610fAWgpuhDsJi"}],"size":107477358},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150904_1773565757827_0.07246287538245078"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T09:09:20.529Z","publish_time":1773565760529,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603150959":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603150959","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603150959","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tQWYO7Yvej84w0eQIelDvHuhHK2SNhXgyH58pVfPo9lfgMEU20Ykrw41kjVlXz2HZE1diu8m1KOz7uf9NMD2xQ==","shasum":"2245863c6e4243088427997f186ca55a94c8ba01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603150959.tgz","fileCount":40517,"unpackedSize":467393116,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBd7+/J5MaQOTk93Ygc0MNfafSn1+fE0kavF4cMJpJ0gIgb5KfhGzLsBP1SB0zzkByqAmuxKj4HI6Fq9QMZF0bYhE="}],"size":107483006},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603150959_1773569058147_0.9621788122201269"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T10:04:20.893Z","publish_time":1773569060893,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151100":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151100","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151100","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Fdnu1wc7dhlA3SZD+17G4Z/LZ6ZVrV+1pPuMqGHKZN7bf5O4renCX7GXsqj5gL3G20yTMwvXM2/weUe2/Ndmdw==","shasum":"843af138bf84090c5a636c009d6518f1026c7a72","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151100.tgz","fileCount":40518,"unpackedSize":467400640,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCH1mqc1Q5Armm4W5NFaBavjseOQUVh6Bi+y6a4zr01ngCICzBDewwUur+sJr7GdtT55ORk8gHspUpOdzHzNJgt7rN"}],"size":107473082},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151100_1773572659270_0.5046194218228266"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T11:04:21.994Z","publish_time":1773572661994,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151154":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151154","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151154","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1T4Ea2KY4AsyciDh++i+fH9SP7jXX+Rsv7RJ2dWTqamCTNRMQ7Pgu1COw2r5wy5aIzss1gK7h4wEpsenNBEDHA==","shasum":"92f7bfb07deff8db4a787954d60374f8388e96c2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151154.tgz","fileCount":40518,"unpackedSize":467424718,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHb0KVrH4Sdiwxu3z/s3oBKrDSVjO9NLi11SIBuT3loDAiArV5BlP4fLOPTY35rN/xo4LjoZzAorEtmkwoLtp2eYJg=="}],"size":107483728},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151154_1773575935763_0.45783893419054733"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T11:58:58.515Z","publish_time":1773575938515,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151332":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151332","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151332","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zLOr/uG7QWbsEsxd59ncjFn0TWWpwglfwCc1+fa84JB4Bev4IQRzW20qE43GhhB5scOAAb2rGBhMp1uuKjgrvQ==","shasum":"c6232611fcd42eeee0e748b03088ade82b2ee81b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151332.tgz","fileCount":40518,"unpackedSize":467471252,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDr1CxMdi8jgWU8zJHGgrojiuyJrJyFPaJ53SujJR6yMAIhANAZ4uhMYbX3+hz84NYXvD++89u7VdkDw0aOumO3LdGK"}],"size":107502619},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151332_1773581837870_0.11003342294193019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T13:37:20.642Z","publish_time":1773581840642,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151405":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151405","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151405","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5qeHHO1Hq4j7N1v2kq2WOsisiiRPQwt0thqZLIVNMCHlvcqiNumParb6AEQqoOkEj+ttPbQzj37ia+a0bIjDHw==","shasum":"6edba39b1194897db725d22a1e68fbe7fc308754","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151405.tgz","fileCount":40518,"unpackedSize":467466820,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTbnEb8iUbYrgaR42vNtbLu5buxDQFoacZM2xEjwpMSgIgXeH/V2E7O5HcU0YKB/n/2wtnq7xr/CbaWYAW9fSB1iE="}],"size":107496762},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151405_1773583796947_0.9028858622740334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T14:09:59.752Z","publish_time":1773583799752,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151459":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151459","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151459","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tTMrU5jT/k38iRit9k6oc/YLu5nYiKo0IDBHOPwzBYZtRxvDcfzPX8oo3oT8a1oZCa6iIyBO161+dVtZ23UJpA==","shasum":"ee6b24348f2c008b7633d8f46659f4cb6589f00a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151459.tgz","fileCount":40518,"unpackedSize":467471308,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHbLFnfPMdPPXqP/W108Ofbw7/brt3NHh/CYZYcU+959AiEAzZ7yA0uPtiujcTHZnr18Hn6gOIa6UiYsWUjP1ctTq/Y="}],"size":107505049},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151459_1773587049176_0.7688859820222871"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T15:04:11.946Z","publish_time":1773587051946,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151556":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151556","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151556","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2kRp9kc5GJdqu4QN8Gw3tCA6Z36XHn0Q0K0Yar+xUzbuzxGOjNOCgESRguuYhYzixYauAYJ3SWTtiCm2jmXz5A==","shasum":"a656aa5cea2a1a1d2a337974c3910e9346d5b226","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151556.tgz","fileCount":40526,"unpackedSize":467637220,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrC/ZU5U7sQvWvCxHy5bejvth7T/4faZGig4Krwsa3IAIhAL+kqXPdSB4TMKKE7dgHvG3FidS+RuVkIQ77b2qsxFKh"}],"size":107518763},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151556_1773590459214_0.1629758669394581"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T16:01:02.060Z","publish_time":1773590462060,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151701":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151701","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151701","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ia4tn9JGtN6WRMU3uMR4jMhcOxIurVJLuk8LhL+ojLkFjoTO9jIKXGzyKMHnGJDGqWHqlFFZIbVKQdOEyatGTQ==","shasum":"c59711073ce904a0884519b9480ee708a5f4cd8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151701.tgz","fileCount":41041,"unpackedSize":462468027,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG3xQknCLaoeMY1a56Q+aT91kcaWQ0Z//PoIc3nMh/DPAiAmsy8Uph9BazqBwh5QT/oOmlw60Pe8ngnZhfobR/qSSQ=="}],"size":106196018},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151701_1773594358434_0.39787061027206705"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T17:06:01.244Z","publish_time":1773594361244,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151758":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151758","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151758","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iyAMg5cg4v6C7WWdc12HJG37vYMvhMpXGZi8fNH9rT8HWIjU6QJS1I2XulnbNgJ+UxD8GCEPs51sBg4kStxCtw==","shasum":"5163089a4869ac2b9ae19e219927b0dfa63bdd42","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151758.tgz","fileCount":41053,"unpackedSize":462501598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGlJWT+L/d6x/u19MzoRnUrKQ/PK3l38m7WmI4vD9vDOAiB4BozuHsnoCtmOqz2crbKTI8Yc3UD2uPoPqrDSWqvCbg=="}],"size":106201163},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151758_1773597762263_0.30208581595269646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T18:02:45.011Z","publish_time":1773597765011,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603151907":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603151907","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google-gemini-cli-auth":{"types":"./dist/plugin-sdk/google-gemini-cli-auth.d.ts","default":"./dist/plugin-sdk/google-gemini-cli-auth.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/copy-plugin-sdk-root-alias.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603151907","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Xlaaj7XSK1C4NQiuZ9ZQKzkZrHlycklHwhc03E5+o2HYIB/GnRXgMOSeVdbgZEfdp544Pdp7DB4RvdA1O7qkXg==","shasum":"c2abb1a82c620aec9224e795b2778ca9c0c2189d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603151907.tgz","fileCount":41053,"unpackedSize":462501827,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9nu6dYoITbAKnJ9dOfvu3mc0VRcId+z5QEe22tdFPsQIhAN8Cl8EGe/LFWpBNpxDTWUhygAvlY/GdTlUuI+VhwE+C"}],"size":106201223},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603151907_1773601869432_0.4820278845323349"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T19:11:12.160Z","publish_time":1773601872160,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603160608":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603160608","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603160608","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8PsjGE4clrXv4+LomOwV1YcgI2lFkoAyLxb5DsZpprr1gK9dbdHnw1xDpQuS+g8IaOPqeaMZTkgoxwqIUXJdsA==","shasum":"9035c3ff2db0656d0db4c727c4e7206a1867379e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603160608.tgz","fileCount":41822,"unpackedSize":529346717,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCj0p9lGQ2Iot0FsXnWK4G/hR/ueLafeeZaGx++LjOgXAIhANRa969N7H+J09FjXMt1w9rJnjaQznhcsZv1oclN6LLz"}],"size":124012197},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603160608_1773641608997_0.3905118173660187"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T06:13:32.757Z","publish_time":1773641612757,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603160756":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603160756","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603160756","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ySMx/m4ywCoG6rCd9bBz7fIrCzCz6O94gHjrqNFa+icpV+xP+dwMzmdt0egpRE5u49kNpcA2tgjIszcZ39Z3wQ==","shasum":"45692ba2fb35e42d2318ecad1d2e221c8f8ce988","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603160756.tgz","fileCount":42329,"unpackedSize":534553246,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBm9KmhjCaPd8SofcVdx37SAkPUQdSHRev/yU69iE5zzAiBceaQgpdmaLfPZunioFm9FEcxctUYD2107gSnoIQwLtw=="}],"size":124916001},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603160756_1773648082242_0.6800636843035808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T08:01:25.499Z","publish_time":1773648085499,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603160944":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603160944","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603160944","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-WwkP/VpXLMWUUe0hywp/KR5t/58Juhk1oLM0WtDGYxl4PQMYdpH52DD08h5CEOlRJOVDFAYPULytJtbGQvgeKw==","shasum":"284585cf16463e11083103e1b162c324dd2a83d2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603160944.tgz","fileCount":41922,"unpackedSize":556780597,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJ7QXQSxKKU+7mWRRjJu5CyLcqfdKObM1SDRWb2Xb3ZAIgb2e9UOKzqDYef1cskZTGPtz4XcMA/4aT7EDDqrs/vKo="}],"size":130129498},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603160944_1773654570083_0.5834973494562434"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T09:49:33.331Z","publish_time":1773654573331,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603161130":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603161130","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603161130","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oJKxwVvlwsKmGA98LHftDMlAtf+iNGQNP2AyzA4DuHFj6baac99vSzq9iEJU7H4+ezncIc5L0ejbqtRUcS5ShQ==","shasum":"019c2f877bb2d68e143adea96314d2e06ee8eff6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603161130.tgz","fileCount":41922,"unpackedSize":556804164,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBhhbx1NkiZOMSkB9LUuVp9C4gY3qLWT+KKmFlNfcj8kAiADZ9Y/h7V80duhILB5Xi9XqcXMcNUU65mM4c4YFBN/rQ=="}],"size":130141198},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603161130_1773660926012_0.42497068461698784"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T11:35:29.214Z","publish_time":1773660929214,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603161233":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603161233","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.js"},"./plugin-sdk/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603161233","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DdHnsHRWCmY1E1BHSaFGO90rMs6lSIdP2YpYD+jQjSAviSbEo8hU03oKc3RccouX0Sp6mkrztkbCqj1w4E1cZg==","shasum":"0907b2a2502171618d8969f9cb294f430caa1c62","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603161233.tgz","fileCount":41984,"unpackedSize":557309026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC0nVt4kN0mYHJGtodLTdR/Q2i29+OkQl0m1cqsQnPH2AiBt6kJ8QAuMsGtbuLibbdMpwWJsGxFglZWBckMShP1Opg=="}],"size":130246093},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603161233_1773664696427_0.08098024581864482"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T12:38:19.672Z","publish_time":1773664699672,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603161403":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603161403","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603161403","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QEyazhw1gKLu/fX4j2Z2eiVMkzfHWkySifKb9nNnTXvahnUirzL35GUuWLhZ3pnRPqc1ngQ6U6fgymD+/B3l8Q==","shasum":"5918691cfdd8c54737ba8510d49bd84a9c2b4f7e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603161403.tgz","fileCount":42004,"unpackedSize":557459778,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIARm6y3ROO05WX33/Fxk+DBmlmi44Gd/EQNBecXHB1i7AiEAl+hpqFv11vEIM8Gb501xgPfiTJm8rNx9t49LLYaz8dE="}],"size":130268324},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603161403_1773670098772_0.8587822037242636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T14:08:22.062Z","publish_time":1773670102062,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603161543":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603161543","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603161543","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7X2YB3U0QnynYpas3pEKrM+ZyiSSdr9HvK1IKapFwaIhvl/4cmsGob3UDzq4tUbVfiw2qby6Eq2J4Qaq3/ggOA==","shasum":"a71d9edc393619bfeb673a6e84ccc90ba9d6becc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603161543.tgz","fileCount":42004,"unpackedSize":557493351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJAtYVG8eiser1+6ni9W63fZyU/ogppeKd/2JKTHbDtwIgEPUgIGZm0WkOuRPAqg1C/bJQfpvmPoIC0biFfPGFAAQ="}],"size":130293210},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603161543_1773676090991_0.8979446284479333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T15:48:14.218Z","publish_time":1773676094218,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603161740":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603161740","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603161740","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-M938KPPyacvXwxb2b7cMbrmMkTZDpEbbhT1xfpV8Qp0nHqaWC93yUNdeMhAD+IVC8tXWDkxCDQVpJp6ciEEpKA==","shasum":"c2093d652c8985dc9fee82bfcf3e026f602b423c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603161740.tgz","fileCount":41448,"unpackedSize":519385643,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDc37dmvSWQXdQxckGzxHWVN8l3off33D8HniJ6oaCc7wIhAOsW8OOo5yJ5JQ4Vx7GueyB0EByjIcT1tH2kOwcG8Byk"}],"size":122102817},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603161740_1773683114394_0.03527697501062543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T17:45:17.531Z","publish_time":1773683117531,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603162121":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603162121","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603162121","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CvyXr9NCrQe17n+Hvi0LNnzl82bj/V2FvU0n2OANQ+AZkLZyNWljmT2f7WH71HZoxyIHRznWbAfExYU8O0Redg==","shasum":"5e7f0ac2a9827b5cd6de0b3829dc52112b97767d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603162121.tgz","fileCount":41448,"unpackedSize":519382564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID9omYPzl94zDaIIePZiI6p7G94+HgdOMdFo3wB3ioAGAiBVOv2UHPSrrtEwKUNUurzsaQdBQsD7nLGV3pPMLNt2wQ=="}],"size":122135658},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603162121_1773696344402_0.5458772359138571"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T21:25:47.567Z","publish_time":1773696347567,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603162204":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603162204","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603162204","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-R/qTswknbpVHPPjXFCJlDhZeGZdPtFhxVna758fk0AmYegd1atDakE/n3svXfjbMMNv6SIjptFdhsSwgbB1EkQ==","shasum":"4bf9bdd2db9560ee2c5c770102d53c9987ff0fac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603162204.tgz","fileCount":41448,"unpackedSize":519423383,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA9Gz/EHzWW9oulRzpiBDO6wWVFeRQX66ghkJ3WW8JClAiABHqEjVX8VdHTScquCf4WYESVIHOuwRcY+6LNZjH7D2A=="}],"size":122130136},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603162204_1773698953953_0.2503847113474751"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T22:09:17.154Z","publish_time":1773698957154,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603162300":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603162300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/keyed-async-queue":{"types":"./dist/plugin-sdk/keyed-async-queue.d.ts","default":"./dist/plugin-sdk/keyed-async-queue.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"^7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603162300","readmeFilename":"README.md","gitHead":"1156267227f157e6148bacd003deb8a31d3acb75","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JMRBnA01myXZt5aTsR7UFTiIPivvr19dBJhoiMAlfROrzYKhy54d7iqZfVeBl4QYXsZnaZEFnB0q+YhvQP2J7A==","shasum":"7b651e7551ae83d93caa3ec6571b52f0aa9a1ef0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603162300.tgz","fileCount":41448,"unpackedSize":519427790,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9spV/JtQo/sgRuzUjeuOcwd916P4TVvWo+H5BAnbaEAIgB84L6hTuo6btuZi/sagxxaPBRFr0fac4yTSACnXlvjQ="}],"size":122138618},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603162300_1773702309956_0.10313759178028614"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T23:05:13.208Z","publish_time":1773702313208,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603170320":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603170320","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/routing":{"types":"./dist/plugin-sdk/routing.d.ts","default":"./dist/plugin-sdk/routing.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603170320","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7w5F+Cf6j4X5z2AjdlKhwKumf2DLbW87b0T9EP0LXzfIjWU+KFIGKxokdIAEmPqkCVz1/s1VDvhwDyPXfhmfvA==","shasum":"5da7493fe8a052fec48a6f19ba7caee7fe2b3b0f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603170320.tgz","fileCount":41474,"unpackedSize":468213077,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF7zTteng3kP9l3JLp1pZ+ww3tQ8zG2fGStnKwJLujgVAiEA7xop1tfCHCfg27BRXlVNhosyoZz4VKm/MbOOli/sSvU="}],"size":109176174},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603170320_1773717918404_0.01439571362625136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T03:25:21.248Z","publish_time":1773717921248,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603170511":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603170511","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.js"},"./plugin-sdk/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test -- src/channels/plugins/contracts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603170511","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Xa+cc/1CBOjJpA9Paz+dGbSJ9gMi9JDmI79iRrsARtkiQv6m8EGBdaMxj2KoCYaniNKPsXE1x8m6sqP1v+8d4w==","shasum":"7b673a77f2ac17b11b090815a8dd972aee2edbd2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603170511.tgz","fileCount":41441,"unpackedSize":467926866,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB0CFbmS279Ej5mZ3p+jf96vO3XaX9JXhbnLTcNdGf2AAiAYGNedJMbQzeMaj8QTvD2iiyUfKnzFPYOL+NGru/jmPw=="}],"size":109095159},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603170511_1773724586880_0.5999331276775808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T05:16:29.887Z","publish_time":1773724589887,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603170642":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603170642","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-monolithic-plugin-sdk-entry-imports":"node --import tsx scripts/check-no-monolithic-plugin-sdk-entry-imports.ts","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603170642","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wWacOsB2ZmzQsQ+TALBAE3NJu2NZp6mZ3Em1TTeWiZQkdym5X4APegnVmEujN9kfOfduNa6mXtL+ABAiWwgWPQ==","shasum":"54ede11a39e73394b8f277f2645c76c970afed70","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603170642.tgz","fileCount":41546,"unpackedSize":468152374,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC3/jifC8dsO4+tCLAu6uyDG9Gl4PIAmX0I8xM4XkEXeAiEA6gUtv3C42GSDcSG/GhSJ06wN63I80p4NEB32b6yX9tw="}],"size":109166232},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603170642_1773730030407_0.19810317952754541"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T06:47:13.585Z","publish_time":1773730033585,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603170828":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603170828","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603170828","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vneQEfc9ZAsPRUVOeiU5P3mwnH1Nw8Hp+1tv1w0Ym4TrMZicitm8WbKKAn/p4WwgcTdYEUMCzYhIls2u/uupzg==","shasum":"ab2c9c0f7b9f8511ded4a6e59caa9989235936a2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603170828.tgz","fileCount":41570,"unpackedSize":468260786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4HOdUci7gJTvXnaXMjVQS/ex90Nfzc1v9NgHE8JI+qgIhAP2KDupkY+YdMht1yLdVTdDMaxM+alOrjo8YwZnRII6R"}],"size":109191983},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603170828_1773736349038_0.7363909901123356"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T08:32:31.799Z","publish_time":1773736351799,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603170936":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603170936","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603170936","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aKgJC26xrFO87xL0r/pmSVzdWUJ2O4GOQyJsP56LSWKjm9KyqCfzR1vwVc5Ju3Iy+b/WXH0B0rkEMX4IEYDO/w==","shasum":"c081bc063ffac21edca1fa71fed060b0f78498f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603170936.tgz","fileCount":41570,"unpackedSize":468261209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiG0wWVKpN/uW4Z9dO7D08VCUCZwy+gtmqsCoA/k3B8gIgI6nP4yA+dRvsrRQeaSRtzuTfhO2qx6GEo1RuUNDAbCA="}],"size":109207916},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603170936_1773740440073_0.8710871587511788"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T09:40:42.968Z","publish_time":1773740442968,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171030":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171030","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171030","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/4pUZj9aMb3pZjbbhMtp3VdENHoCO6AxXrtwBakoqeqfWZhKejy/InCymwH3gtfbHGmbAdwCkO4L7YOzWkjCGg==","shasum":"3a8e7725309b31dd629c2cea01b450954e8d810d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171030.tgz","fileCount":41570,"unpackedSize":468261674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvZSIkUp6vfImaYTUDSepQrCX/fCRnnQgKnpCXaMnkIAIgaESMFGg5D+4xFgcfJQeb8qY8zXjx2B+X8EUBg+lgwF0="}],"size":109200334},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171030_1773743695280_0.10604625290160374"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T10:34:58.181Z","publish_time":1773743698181,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171127":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171127","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171127","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tPoxkA9+aEtayaRQg2oO22yUL8tHVl3pwMSxb3NIqvuoM2WB2s8SdFDNmSY+EWXmdu3OMuZbyBoV16P9eptL4Q==","shasum":"bdebac8a919e7186bba569364d0bbbb1c6db033f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171127.tgz","fileCount":41570,"unpackedSize":468262648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBz2G8XgaW1I6ccth5khZZqM2AWVCIJSQ9bwgdMNOXqTAiEA0rTcAOCMU1PXv5YDUmV043TFEON4kKbHFjjikKpa0SU="}],"size":109197398},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171127_1773747126412_0.7600763271656579"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T11:32:09.180Z","publish_time":1773747129180,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171403":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171403","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171403","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P9qjuH2c/xP8ynQU0VlUVFCKljiisdlgKm49UvJrMBpWJF/ERO01FStIE95THpF0ZCvQYhkVhJleYuBDrMeRIw==","shasum":"0842e9c63623efd6aaf8b0d62910b6a8e9506b75","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171403.tgz","fileCount":41570,"unpackedSize":468266786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFGj4xSb0avk+5VcKXClBY8g9DeweiFS1Qh2X/nRNfAhAiEA5PsiMmRSuZB0U6nfa8uViaj0NzFlTLiEPKV7ATByy6k="}],"size":109209543},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171403_1773756474248_0.06913727391290614"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T14:07:57.103Z","publish_time":1773756477103,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171542":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171542","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171542","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rL2P72GlaRdYzmjxVBgOuUqTfT+AkPxJuPFnIXTUPiWpQO808DFbhbBQH3kdhrCofnlty6S2QthHCdFYThGpAA==","shasum":"52a7fd7264d5dc5bf76d7a718af874b6cd1aabb6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171542.tgz","fileCount":41576,"unpackedSize":468283623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdchXeFEwaKRjc8DQaYP72ieuPTyIfJBTX3sH4oVDhHQIgFLSkKkR4oDHJgosbzCZqm6ilC09m7vb9FC4Iz0nm2lA="}],"size":109216045},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171542_1773762408766_0.5148286675081499"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T15:46:51.499Z","publish_time":1773762411499,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171739":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171739","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171739","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8dNdMhlBZMqPr/X40SgsJsJq9mFH0y8r7QGQV+zOImxGZzGNrbfLxsT/VsTCg4eF7AU8xUCeNZbxniuA87xjcQ==","shasum":"89969a4ed3e6eb45a1957dbfa64b034b7e0680a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171739.tgz","fileCount":41693,"unpackedSize":468619724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDdpokK30qelPB5UuAsOT6EDVOHT1+GGUVg5irV6nHjaAIgHZgcDnUsx021YuXITlEmoCAHFIp/2/j/MnfYXFc1Vjw="}],"size":109282161},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171739_1773769441931_0.6394458523805637"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T17:44:04.748Z","publish_time":1773769444748,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171836":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171836","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171836","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FJOq0cxgN0u3kdLtEQArCHVk5L/m3XoxgbP4Sd2yKJFfPHK9cqfw5Kvs4aB1bRqOgb817E385eqvm0NNkePIOQ==","shasum":"3bc96fc3478781d700d05e65d9d61737fe58c307","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171836.tgz","fileCount":41699,"unpackedSize":468625084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFyr+svT9uozlruw9Pwa1tCE1dZxjr2CZExzOkPApSotAiEA8qOo8V398gSgdAbafx06caPehYJCyry7CklpJRwlmyM="}],"size":109284155},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171836_1773772833899_0.8259975608461505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T18:40:36.697Z","publish_time":1773772836697,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603171939":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603171939","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603171939","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-znaFBMvP3mNTWFmmYbQRgdb2zh+3np1AAC5UTnpx2n/C3hermisBISEUHdWXNS+LHEfp5baq1sCL2EzXoNEuXw==","shasum":"8374c0f0a67a914c8e23b2f434c3ffe2a10601cc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603171939.tgz","fileCount":41699,"unpackedSize":468625084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9kQ9eGHIo/Fp8dtCs8qHSKSTRpv4JxIMqTurIOlqAOAIhAPlbkYvkYFRYb8z6/rTs/lmUo6IOrV4XOqY8oKYRRKTf"}],"size":109284147},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603171939_1773776658393_0.06950633680386509"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T19:44:21.272Z","publish_time":1773776661272,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603172020":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603172020","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603172020","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GYx2squTIPtsLvT3niqyP0e2wyOxnnJazaIfDCMWLOOEDt/jGUMlsRu8ooOc4zJniXrw60WNskmy249cYtelIw==","shasum":"2134efc5cdcd29734126e69d1985b740d751262b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603172020.tgz","fileCount":41700,"unpackedSize":468629454,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDE6lRKPidUv0cjQbvIqoko2UH5Fzr9yNpP2Ij4ewaeBQIgDSS0rAN4mz8ia99uemWjcmGmt7WrCEvzkSsJoeTSdVM="}],"size":109287453},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603172020_1773779106633_0.44755353582535395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T20:25:09.553Z","publish_time":1773779109553,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603172120":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603172120","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603172120","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nOqCjDPYXhcvjqXLFEuaIKJFGGrLt/2+Nv2h1H4fTH8qyOR67Ciy+2J4BoJghIWro/RmVh96QpUT7UFvPXcW5g==","shasum":"18b5bf2388cd036a72330751aad0127ed4c95186","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603172120.tgz","fileCount":41702,"unpackedSize":468650523,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhDSqLqKRIwirIwY/09cIqFo4VKp4T6h5qDZ70/VMswAiEA6/RftAGuZv6wnWCw8RUtfs/Ecw+i0tzfOLSGuZBxNtY="}],"size":109296701},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603172120_1773782713889_0.522557388483122"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T21:25:16.993Z","publish_time":1773782716993,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603172204":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603172204","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603172204","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1RZ5K3C98j9rIIKeO2BcrMs/gqZenpRO5RvwycnC2UR37ZCAZIDHFQE4tE+5LfgAtIzfDSPgQ3PGJKA7MDjNlg==","shasum":"13fb83c90a17f71d101d4a7417dc18ec16e2bc30","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603172204.tgz","fileCount":41702,"unpackedSize":468651657,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHZl9opnRPdyA3qYX8JqHOv+amvhEyzuNho8+DTgshu+AiB/vUaPomArCgjB6uWJ9REKQnOqPkCVUslW3g5naM3i2w=="}],"size":109297043},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603172204_1773785383972_0.07393468446658713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-17T22:09:46.780Z","publish_time":1773785386780,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603180000":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603180000","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.3.8","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603180000","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ozqsXlBcmKRoe/x9gzLOx+LbQaNDqiBDzHwuHtN7/EuuO7OiWzR9POsABsIC1pKRcCc5gweuKZCPCBi0Bph9lA==","shasum":"034961d45a5e5b57ee5216e8447b60d0ef264b60","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603180000.tgz","fileCount":41705,"unpackedSize":468702695,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiqMOQvc2cbREyYXrd0HFViqSwXaqhyQ69R8cfMhgzcQIhAIZADXKcK9U7U6X5xnseLcjsGF40JR+ifIpwpi0jfQNV"}],"size":109299659},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603180000_1773792263205_0.9255433706208323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T00:04:26.000Z","publish_time":1773792266000,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603180331":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603180331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","lint:webhook:no-low-level-body-read":"node scripts/check-webhook-auth-body-order.mjs","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1009.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.1","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.26.2","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.58.0","@mariozechner/pi-coding-agent":"0.58.0","@mariozechner/pi-tui":"0.58.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"^21.3.2","gaxios":"7.1.3","grammy":"^1.41.1","hono":"4.12.7","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.1","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260313.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^28.1.0","lit":"^3.3.2","oxfmt":"0.40.0","oxlint":"^1.55.0","oxlint-tsgolint":"^0.16.0","signal-utils":"0.21.1","tsdown":"0.21.2","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.7","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.2","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603180331","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-F1XqJ7NETjVmwcL9VP3SVFH7LK0is5/ng9ZAi8vCeKk7IHlmHuN4zPYnGRk+IIbw+yyYwnqHs7HDnGh/TKDt6g==","shasum":"9a77e19588a6c6696bc7a57a26339c65a9677a17","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603180331.tgz","fileCount":41764,"unpackedSize":468986685,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCroXMnUX4OzCD2XdWZ0EDQscQnqx3Inc1TswcE0YXSRwIgL4Q/FmXH/rqRebrJINFCq4YLRFDDsIBwyVnwEHMrF94="}],"size":109377829},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603180331_1773804966672_0.35186256490810885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T03:36:09.837Z","publish_time":1773804969837,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603180515":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603180515","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603180515","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oKCswXG2+O+dnT56WVvQSD/SRYJEUgZbbzdacA4/o+kfeeW9k6zmxF7auTEzd0LLU7rch6RT1vBIFbmIurZ/zw==","shasum":"c042f0307ba4367d0302e9aca8536113cd2d00c3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603180515.tgz","fileCount":41839,"unpackedSize":470163259,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3J+Tov3HbfSx3362NshU89ECOiaB55itI7mQSaGgxuwIhAIN/NVHRNwF5G34up0mUfa1JYvyMeTtQWIWKYc1joFxE"}],"size":109471856},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603180515_1773811204651_0.15647305701995484"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T05:20:07.649Z","publish_time":1773811207649,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603180826":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603180826","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603180826","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NAJu77hDIfdS+M/Ub3JPAc5rR2/Obk8hnREFWKkQFyd/4wjLPigURJ4AmT7BIZRxI9+HmcCmmQcOQqljpwPC0Q==","shasum":"f3c2a6979c1bab1d54da4d4cfdcfadd1b0edb488","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603180826.tgz","fileCount":41880,"unpackedSize":470218144,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEauj057mSlya5H67YUE2eTEgy1jZGTquGsiC/KYz+W1AiEAoYh52IF+qz4JAEwnPNlvysW3J4nrfNckgu4r1nosCMw="}],"size":109536541},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603180826_1773822645501_0.8211331184215402"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T08:30:48.337Z","publish_time":1773822648337,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603180934":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603180934","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603180934","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rG3Ctp27+SkOK4vT01vCM+K+2T/zC/DkdZ93uIn7xkj3FhBHQZu+3s2Vq/YoJ9TRAxn6v9/ELJ/lUyIAmlfoqg==","shasum":"d2a3b0357c357859dc0bf5af693dcd00b0471791","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603180934.tgz","fileCount":41894,"unpackedSize":470214291,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDS1mJRY5YHa6itZCgwVIbvTE5gZcCDBm838jpnnKE00wIhAPd2rypUp/n4uuVjOrskTV86I9ILZ2X37lpURDvJ+/LV"}],"size":109519981},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603180934_1773826740739_0.01585197129040483"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T09:39:03.878Z","publish_time":1773826743878,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181033":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181033","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181033","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Fm2aiCtP9M7SF5K2VVuPynYvSpFkMASKptuH0AXPKIvXxZ6mQom2oDpLrFDFPoLi52aMxsShWFDE26K7UhfmFw==","shasum":"c3725cfa3df0a4ea9f5f48e72a69b37adb208678","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181033.tgz","fileCount":41894,"unpackedSize":470219333,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDnQs0Au13ltK5YEPiui/F7LlTfkJTY6Ar2hNpSMt4/nAiEA9AaQYe7/ps5kYb2OohWmjgmiOnkLCLUbzlbGkMxR68Y="}],"size":109517180},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181033_1773830296784_0.5344124201981935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T10:38:19.871Z","publish_time":1773830299871,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181232":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181232","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json || true","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181232","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Sz3UL22JGgNq7xvEDgJnf6piE19Dtzd/vqCwdvHasLQpIJOofwd/7szzWP6OKUQKf50DHadhzCjYZciJea+Yyw==","shasum":"dc6a72996e511c9a47ab6962634b10e526a5d5e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181232.tgz","fileCount":41894,"unpackedSize":470220043,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxcQw3/6TaHMKX4bkeZ7rO467FXIg4STO0Gi0jLpevQAIgFW4bDRtmW0J1N7mRALJ/VeIBKC49238GEUvIfuYnFcQ="}],"size":109519877},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181232_1773837455082_0.13380376686488793"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T12:37:38.053Z","publish_time":1773837458053,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181404":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181404","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181404","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-D21DD28yQcxKksW325wDWOv0SGY1gfQT+7wvk7B9Be+ZThwCtPkv0cb2u7HyHH3nsaHoNw6jeThqHrzjMSZyGg==","shasum":"fb2b9d75733e78bde679a07ec2ccf24e0061486c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181404.tgz","fileCount":41894,"unpackedSize":470218734,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVQIYEiYWI6u9KuilcgrsN2JwDM4a2t9g1uVbJkIEDVAIgXsNOIBbgTH54FyopX0Jg1XwzpdxiSsbPuzGtYG4C/f4="}],"size":109525179},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181404_1773842958269_0.04514841110966228"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T14:09:21.132Z","publish_time":1773842961132,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181550":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181550","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181550","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GQJn9ewPwyoTorTiqy/W0jFM73XTB1OTZaVMxsy/VdAvCq899MyHLaHRfjLvdS71bKuQ1vrpuFdJH2LsxS93wQ==","shasum":"f5215efd54440f7bf7cad3abd06be1a3c5291ed1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181550.tgz","fileCount":41896,"unpackedSize":470200523,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5CDuQfj+Yyt7g4jbslZpHeR8Hfiqhjmy/NtnXNVCkRwIhAOt8rapUToNfqFwZPKDuuZe61G/L0ixbVa2Y6fOOreov"}],"size":109523644},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181550_1773849299312_0.08272429206935183"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T15:55:02.155Z","publish_time":1773849302155,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181742":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181742","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181742","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-M4aUyh+Ux6g+3UjlWsNA45WpDdI5GCt1w3I6j2dx/afM19z7GfQ1S3O9n0snCZuQQzIyq5K/z2eQMnvEkLmutQ==","shasum":"c127e1f05b8634b1a050996c0270427f5ad6ab9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181742.tgz","fileCount":8239,"unpackedSize":68067669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDSga9zBjR5KzElEa2js1u+QHMYTnpFfCUSDJbm6GbfAAiAQLAeghXcJh3jGC206onaa+BrvoHhW3di7p/g1JS+EFA=="}],"size":22365747},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181742_1773856039307_0.7275196253257716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T17:47:20.035Z","publish_time":1773856040035,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603181933":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603181933","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603181933","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rVUvfA12/GTGS948cdHDFxvP3bkTRe0Dn3XAAZO8Y4a47Nrt3/c1u/EmVEqFiHtSG6MOkVSGpFQX4LXt2lJjlA==","shasum":"907669a78a527d2ce55de3783283be8b9c570782","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603181933.tgz","fileCount":8247,"unpackedSize":68063492,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQH+amVud/hGALhV1S9qFKR4s+wmLqxmPik+rhdLYaSAIgKZcNUovanRDFNUbcaoOhWS3sbwm5jigzGmlPDX45nCI="}],"size":22383397},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603181933_1773862789832_0.9588600010704731"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T19:39:50.551Z","publish_time":1773862790551,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603182004":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603182004","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603182004","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6hhPPKFSbF9QKd5us1VT1avjtV/M6bPEv5WEfG78ng4ZKi/irHE0HN1E6+Heroqp2QM/Tv8NZAu7/skdpcA4jw==","shasum":"6aa5eb6b327083609581e434758dd831a2a75720","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603182004.tgz","fileCount":8247,"unpackedSize":68063512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBYCc+xgg3RWYgMJGgR4AkzEzlQHcU5i/7SlaPPi1kYwIhAMj2i5/3fbPQFWbcBNX6NG+PwHt03SnLS+5hO4hLqcMR"}],"size":22383373},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603182004_1773864606067_0.006253160001598257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T20:10:06.829Z","publish_time":1773864606829,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603182107":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603182107","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603182107","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Kp08ad6WW9tdaWYM8aeK2DPAwCI/FCZhEDiqMDLBUf3hDlhq47nUhOSiC0Oj67kb3x/RpOvqMcmUphtPKZKfPg==","shasum":"1b98184cde30bb78e0d767f379198114c590d2c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603182107.tgz","fileCount":8261,"unpackedSize":68079128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPYtAqshr9NGCF3XqunHxNdo1l9tv73BvcilPo3UAL0AIgac8nXyqtv5+yJXzB3+RwV7f/9UlFYlMZbeTWjqLvDxc="}],"size":22375737},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603182107_1773868345490_0.23548484249679813"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T21:12:26.212Z","publish_time":1773868346212,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603182201":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603182201","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603182201","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4ZgxvRHfxa5pyYwICI2ffIOEX8SrjmTO0F3gUUyvOUWBp3oI/LS79uHJI2DKlx1ifFXN2EeWYKhFtjHSyeWV1w==","shasum":"d65b7eaf38f8d900c329deb4cbc0ffe6fd3ddaf4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603182201.tgz","fileCount":8261,"unpackedSize":68079128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRm4UGJ21ePpNwhJtJzokV+thn7CPP8fSFkyX5k3rgeQIhAMKBzA+eNbR9zXnZsaPf4mljTll5W5fJCgtxft/MVuFY"}],"size":22375738},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603182201_1773871604568_0.9697030083215417"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T22:06:45.266Z","publish_time":1773871605266,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603182300":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603182300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/test-utils":{"types":"./dist/plugin-sdk/test-utils.d.ts","default":"./dist/plugin-sdk/test-utils.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.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/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603182300","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GRUgL98vQD3k/f4eU0tCKA1y6aJV9NgN18oOWonPoOwNfbcbidxjVQTEM7NxV6/URHFpJIyDG3+7sp1N6EE4fw==","shasum":"f7ac94da1050b2a0f048867ee2f791262b43fc50","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603182300.tgz","fileCount":8264,"unpackedSize":68065299,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDduMOZOXNvFoT+Lm/ff+EbWv8f/Gn3YB8ILELiyCREGQIgD2FfmaMQj7ZQNwSKSyBHtzXIKZd1QBUovAW51pyiKVU="}],"size":22369948},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603182300_1773875142812_0.28029927324006687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T23:05:43.589Z","publish_time":1773875143589,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603182357":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603182357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.js"},"./plugin-sdk/channel-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@buape/carbon":"0.0.0-beta-20260216184201","@clack/prompts":"^1.1.0","@discordjs/voice":"^0.19.2","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@larksuiteoapi/node-sdk":"^1.59.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@slack/bolt":"^4.6.0","@slack/web-api":"^7.15.0","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","discord-api-types":"^0.38.42","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","grammy":"^1.41.1","hono":"4.12.8","https-proxy-agent":"^8.0.0","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","opusscript":"^0.1.1","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603182357","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-T1OsS0AJLlA7dBmAOZ9UEbIT+6FFKsb8NzBtH0t5PnRVgLuVoM3coy0K5DC7T/ZExU8fNWTFov7y7aTXwaJ+og==","shasum":"32ecde41016df265a50dd817fb01b0b6097ebffc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603182357.tgz","fileCount":8162,"unpackedSize":67828379,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDH/PxGrsj+zquBEkMjrYllMMq59VkoG4fAFdeX5H1SVAIhAMPFeNWldAn4b9F2lYdNW8BBXtx81Bt1Xrm7vlKtD7ac"}],"size":22316740},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603182357_1773878559384_0.2527379524034423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T00:02:40.052Z","publish_time":1773878560052,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603190331":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603190331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@lancedb/lancedb":"^0.27.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","@whiskeysockets/baileys":"7.0.0-rc.9","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603190331","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0a8sWflb4rjL6RC5T/bR5zkog+L5I+b9GOHTItWFnXC++OfoDc3nfYka4A4G/RiYw7uTC8hXFs+l8BufrZCWBA==","shasum":"06e815503dee3b590631250ef8fc65d79f0c0000","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603190331.tgz","fileCount":4111,"unpackedSize":45158929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDR74a/Rxx0Xr7XEMfvu9qQ8wxOHlcuRBIzLfLEqMfYTQIhAMORBrI9Ab3d/v6MpForemW9yQeG5tOk6KxK09PK97Tq"}],"size":17882722},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603190331_1773891434443_0.5696238417615938"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T03:37:15.016Z","publish_time":1773891435016,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603190512":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603190512","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/copilot-proxy":{"types":"./dist/plugin-sdk/copilot-proxy.d.ts","default":"./dist/plugin-sdk/copilot-proxy.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/open-prose":{"types":"./dist/plugin-sdk/open-prose.d.ts","default":"./dist/plugin-sdk/open-prose.js"},"./plugin-sdk/phone-control":{"types":"./dist/plugin-sdk/phone-control.d.ts","default":"./dist/plugin-sdk/phone-control.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/talk-voice":{"types":"./dist/plugin-sdk/talk-voice.d.ts","default":"./dist/plugin-sdk/talk-voice.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603190512","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9NoBNL7zF15dKgx/1sYXK5qQt/RYUo2kWbCFoY7ANHIo+z93Ip3UaJGY8uuZ3+YqlolA+W529Ut+B6Fn9sQ+Ew==","shasum":"68a319e7ce9d24321c0a3acf1490665db80dd94e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603190512.tgz","fileCount":4105,"unpackedSize":45543672,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH4x3s5wzeHGO3mJpkNyrMoUsXMnj7jNho+w+vYljbVLAiEA8gIkH1CHviBhxB2MJqu1OaLvg1JTFJxfC6KMPU+WN8w="}],"size":17973763},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603190512_1773897445079_0.6134770481285519"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T05:17:25.771Z","publish_time":1773897445771,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603190925":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603190925","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603190925","readmeFilename":"README.md","gitHead":"ef429cd067398581eab2106c64cdd3fd49e4f6b5","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-a1JkS/PIC/38BGbhG0bqvQa6zIl4N1us+YOKUmT6NMyIFga4u0HWMY/Z3/D4px34MY/6PMYslfVI5SGxURNbDA==","shasum":"1606dbc2a99502e98538d7e5c327b8b96c536aa7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603190925.tgz","fileCount":4111,"unpackedSize":45617642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeburTQTCTQhoijAvHKNuioUbS6r1nsHoMm4Ne4weaVAIgac97fGvCySOM7kRu6CjgrhqJ+4VMD5+Pvz8dtHzKTHA="}],"size":17987122},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603190925_1773912665669_0.2652660083272764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T09:31:06.246Z","publish_time":1773912666246,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191201":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191201","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=serial node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191201","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KIOMDa7gJCb5XZ24evbd0Sx/vN+xPdEMeQpPBRBzuYd4EWB08ITI38PsdsrreErrcSySpr3qjNQCRbSjlCeXnA==","shasum":"6709839503f7645f33bdbeee45bce9dcea742d2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191201.tgz","fileCount":4111,"unpackedSize":45617642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOQvsvGOFfSgGoFyQ6AZywWymokvIFu1PsTbT3hldhnQIgMaTBEx1XFXMk20hXDkJAxbds17RSCU4UDm/dhC7wTsQ="}],"size":17987122},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191201_1773922009331_0.7214642281450503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T12:06:50.004Z","publish_time":1773922010004,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191531":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191531","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191531","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fE1yEjtdb78b2i8KBaM8vcrfGmkES0CCZdRxR0pl9QfvjNRoKgMvGwf9ke4krAms/i6P5FOM49StZbbJf4/rFw==","shasum":"52e491b010303452cf4b2738a817d06e92688f9b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191531.tgz","fileCount":4164,"unpackedSize":70306749,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFemvJaWnQ0FsufKg+hm9m9p8eOhGFx1vKFOhTlsZox9AiEAvNlEeQUZZ6lJgrIjenh/AwAklQXg8yGSEzHZwxVrncU="}],"size":25204107},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191531_1773934630136_0.4349958894680268"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T15:37:11.009Z","publish_time":1773934631009,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191638":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191638","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191638","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-o5qty0c15hvXP68HiD6St1jh2eKGZlCVqWx7i7wbUS+jrJCp/KKKu6Mf+OGLziksiAZW3z1yh2XNHYpmSdXbXg==","shasum":"87a4c0b3d1363f576d895de3c1e7b1da92f16b09","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191638.tgz","fileCount":4111,"unpackedSize":45718726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3CL9m3BKGRRtfM8tT0pvPDDAWThPqgk/6tszQK2g89AiEA+h3p1VixnQPY9GEeSdiNWZmfwE33/REAQGgusegGkRA="}],"size":18013627},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191638_1773938569463_0.04683140875941594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T16:42:50.100Z","publish_time":1773938570100,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191739":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191739","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"@mariozechner/pi-coding-agent>@mariozechner/pi-agent-core":"0.58.0","@mariozechner/pi-agent-core>@mariozechner/pi-ai":"0.60.0","hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191739","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VJoczTs3T+xCKZaWM3O7oWkD/tvnK5yKi9uQm2RrtR/NtMzv5AgmCokCQU538evhiFHkjLLmHtWwqA71tYYyng==","shasum":"81fbd32408cf0dae57c7694d1db45de3e1bedfd7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191739.tgz","fileCount":4111,"unpackedSize":45722825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvKCCc+oj8qbXBkaQvlCa5IfbVImt5GX2aJwqhLRAxyAIgLlbjNy9ZJDH9G660k0+30ZuNDbRz955soc/gw83XQsM="}],"size":18011915},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191739_1773942258862_0.16365328797165235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T17:44:19.530Z","publish_time":1773942259530,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191832":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191832","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191832","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-O07UdF0ngLsrqwuJzz7DL2TCPoHd1yb9q8kJYimYxAD2UxvXS4sQHP38jnp+V4K7IVlRPmAxn8Rml2yHcJ5bmA==","shasum":"c11c666f238b2055b49adca3a0b2a14f0cb6fceb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191832.tgz","fileCount":4116,"unpackedSize":45749178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDxUgelb0aRN8u4kmdBuPz/UdOnizeh9W4L6HlIPC8eAIhAKv5stfq+5KcDj/SI8cOr7SoA9EgEF+ZVbSbtyHk5GqK"}],"size":18022708},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191832_1773945448366_0.1450574276926877"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T18:37:29.030Z","publish_time":1773945449030,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603191932":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603191932","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603191932","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IGkLiwi86VjQc2MQYe+o42hWvwtMCzMWRfs49XIz30kMzctUhtEpNmgMpIU/BdDY0k+W99Ly6kSZ2+hBt4LQDA==","shasum":"271a8d938b822558d0a6419ca00d28d0bba3121f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603191932.tgz","fileCount":4116,"unpackedSize":45731184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWI1BCRPYIpA1lP73frB8ZsRI3EIUCl9f/MfVuJ9MQgQIhANGt6SUSLMAaVK7G5s/wZ8ZVT4AxZDYBvRVV90nUaN54"}],"size":18016873},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603191932_1773949025915_0.1946233206272927"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T19:37:06.874Z","publish_time":1773949026874,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603192106":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603192106","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603192106","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jTNqiGwTumsuXsx1ROTAd7hwGNpPp0tdLQHyjMBmuHfcyN7QaLbEAzxXXjl719VdYClUPcxE6nzMoyAarHZwkg==","shasum":"fb920d2c2152aefa018b6af9d0cbaa0e62fad431","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603192106.tgz","fileCount":4146,"unpackedSize":45777765,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBzWi4YiV8J2Oy036Yg5bGD/MT2VLXKDnrcDfKGT8fHcAiAZkAs/4o6G9QkZG+FlXW/+MEf4ehABC9yJrTVPE9MeiQ=="}],"size":18025609},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603192106_1773954715497_0.5397474732119043"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T21:11:56.116Z","publish_time":1773954716116,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603192159":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603192159","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603192159","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BFrEABg171rwBcf58kIy3L1YtsAjBh7DAP/qiz//E2u5XkNyM084bSWMYvjCAbPfLFySrQXSSxmqNguKjtpZ9g==","shasum":"bd915acc21a61c93b8d9096db69db56715f96893","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603192159.tgz","fileCount":4200,"unpackedSize":70364140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFiSZihjXKvOaOq0NpdA3pgqgGpPciC0SUo19jx63idzAiEAjoqrZl+438hab+F2RAKXGgGPu+VLsWJu3qumyDKtMA4="}],"size":25205324},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603192159_1773957860892_0.4961491263581448"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T22:04:21.725Z","publish_time":1773957861725,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603192300":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603192300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603192300","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ku724txppgWw9d8F7p0JdCrEr6VLVE02ku4dGWeAR6hGgG2+Kvtj/QEZKdANTdPaaqEjDOWI7QS/zyR/UKpaTQ==","shasum":"bb4829942c387a0e5be782dd7d7f934bf16b40f0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603192300.tgz","fileCount":4200,"unpackedSize":70363969,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2fQ2kMUuhW38ZBH/rFSFskH3IKu39hmziMHZ+mcQIewIhAKCq7Wnj+KGPSjBntrpt9MqMndsmI+DUQJMrcszLVK8t"}],"size":25208223},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603192300_1773961504371_0.04959674715772078"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T23:05:05.224Z","publish_time":1773961505224,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603192357":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603192357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603192357","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-X/8VH/0HSoOlGfAcrz974OKf00P3phKcy8yJLOrMyrVZPZN2Qfl8W/trmjqUCzLJg3R92Es3fOXAhZoxiEMFqg==","shasum":"04213c5cb05069fcd537dd4ca2bfe14cf01123a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603192357.tgz","fileCount":4151,"unpackedSize":45801753,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB6FiVgeG7EF5EExYXVNu7iUrxX7gUtXvG+PWZHF23SdAiEAi3Yi59W/DJRcBjcie/Z+Ax4qiqm3eF0gec3deTlzBFQ="}],"size":18024009},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603192357_1773964912546_0.4607633837704528"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T00:01:53.179Z","publish_time":1773964913179,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200317":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200317","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200317","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ySqVbPFignXG8eaR/4iVUxJ+FrAiADlRvStpvfKIFSoHnUkLmulRcsclNn13oUFMLt8ALOa01dqN1KprAmYbyQ==","shasum":"2863ac9894f37275f207ec9f38ca650fea161e14","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200317.tgz","fileCount":4152,"unpackedSize":45812542,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDQc0DesTsr+HCao3TDq7R4H/cDaiaz4qzTQp7dN3aRvAiEA1OH7okTWsFXR8FTyH2QLNLGo2e4bP1u9EmWthSbuAlI="}],"size":18029375},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200317_1773976959201_0.2128769351742883"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T03:22:39.868Z","publish_time":1773976959868,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200505":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200505","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200505","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YwwrTufdonkcHCaj3SK2j0a/MGlt30330DPwUtP0gyjZz1iZALH0lXNo0RGEOZynm70afUPT8VCOcHn/Kl0Wwg==","shasum":"31e33aba996f064e21e289cddfc1d1093b1f0c78","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200505.tgz","fileCount":4151,"unpackedSize":45831121,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDTYMj8D/mGE6dhJSvxBSeQd0cRQXxUij8v4D64+XHluAiEAkbqXVMQWb6yIlc+MpiFWQJbhqXYnuZvodAFWwY7pgAM="}],"size":18030573},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200505_1773983559481_0.2064968481848637"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T05:12:40.083Z","publish_time":1773983560083,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200633":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200633","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200633","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rl1RHNatoLSXReB3k3RxnQy5oj5u3rtA4d4NaFIvoPXhftskG+VZ5ew77BUqFNcYGDqFFBD+FpsO4ujOkr/y/Q==","shasum":"64adfaf90e354c26f231d90f6684c514ecd6f350","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200633.tgz","fileCount":4154,"unpackedSize":45889322,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGTaMysl1xa8yp3Ck/t1k2xGXruvURVBZ3CnMhj7DThwIhAKskdzVxFIP5A93zF0LQjcKEE+5ISS07fSCAqNO/Mpje"}],"size":18038832},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200633_1773988653812_0.8192461142780381"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T06:37:34.481Z","publish_time":1773988654481,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200732":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200732","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200732","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CoqWdJEU10sLwVFYXEYuEHJkZeRqf/a9+B7CA8LxXFcpYeqSagWhZq8fHuya2nNWC7xz5AL/zymngMkFcWXD3w==","shasum":"bd74c548a89d79e5b1d6e27b1a89be1116346576","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200732.tgz","fileCount":4157,"unpackedSize":45897287,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGDWiVFIf89C/iRRIGMBDCuRd5D24Z/Lyv0QrdDCyqFAIhALe17N/Id1ig1Q71LYY2ii2RsB/UdkcpC6RC+vsMDk0c"}],"size":18047026},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200732_1773992282366_0.1510696866836616"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T07:38:02.977Z","publish_time":1773992282977,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200805":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200805","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200805","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+mlTFmpcWHddwP6Z3OBHwbRRai8n4Obm/6wL74kFM4Uh7ZwlA11f8VgYdGxPn4keFXT7vUrogdHqssHW4Vsn/g==","shasum":"62e6a9ffa32f3e85722de2471fc0adf952a48df6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200805.tgz","fileCount":4157,"unpackedSize":45897287,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFU73Q73fNKFklfcrsFwXcwuFoSHln4xQ09XZiNTkabSAiA8vfV4wD2Pl3pfkppjMxZO6zP9JVeM2j0RWb88biYS7g=="}],"size":18047026},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200805_1773994213016_0.29287514912477186"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T08:10:13.608Z","publish_time":1773994213608,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603200922":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603200922","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603200922","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xkaMaT3mbChuuTs9zST5giA9irzZ4yH5icObZU3FkqwbxLDYK5PZr/iZ+TD1moBmt8wAV5VkXoR0ubRGcWFa7A==","shasum":"3709d5600293318a556fab93ed72a09a4cd9f9bd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603200922.tgz","fileCount":4157,"unpackedSize":45898150,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhB4gBLmI7vaKFOU8VuKCcg2rcUpM8o25YCPSx/CuRWAiAzGdwJ+SN7TirqKYboo45O1O5Os77HR8f1B/2J1CwYzw=="}],"size":18048768},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603200922_1773998860209_0.08944440452389846"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T09:27:40.805Z","publish_time":1773998860805,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201020":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201020","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201020","readmeFilename":"README.md","gitHead":"ba037abf458037dad73378ecd568c9a5a9756db7","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GkK4vre3nHU0EnYWuIHDoVTgNH14gf5wbK8uwRLsdBNMP/M8vyly+fGtmbfH8iITwn6Ye6JqtFkgE07L2QZw6A==","shasum":"667cbf767789d0b2d8e6cf6a55b43e9e3b585408","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201020.tgz","fileCount":4157,"unpackedSize":45898448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAXoQ0UaVl0KYFhH6FwYTdnc83ObHF+3Gk3rVIjS8aNMAiEA3R7b5BFflykKzSplGwbE9aY+YiSf8FgZ5OjZqYVHJWY="}],"size":18048911},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201020_1774002302867_0.2507540630940208"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T10:25:03.890Z","publish_time":1774002303890,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201158","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-B109luCaSHYLuz4DGdypa7qJg4Le6q9fFfuR/vRAFTJ0p5EcZzUluColE1AtNBhLFbEZoOH1M7miQaagSmyogg==","shasum":"845dabaa324aeae649b76acd98f9316fb8533b97","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201158.tgz","fileCount":4157,"unpackedSize":45898448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDB198Mmki9bEqC7NNO7reEfQOROu7F7eipxobg7bD2tAiBoRKapF03d9hoSMVlrmnU0lb28uctiLiS6ngSSLqveXg=="}],"size":18048908},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201158_1774008185418_0.19936104395914378"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T12:03:06.158Z","publish_time":1774008186158,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201525":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201525","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/acpx":{"types":"./dist/plugin-sdk/acpx.d.ts","default":"./dist/plugin-sdk/acpx.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/lobster":{"types":"./dist/plugin-sdk/lobster.d.ts","default":"./dist/plugin-sdk/lobster.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/device-pair":{"types":"./dist/plugin-sdk/device-pair.d.ts","default":"./dist/plugin-sdk/device-pair.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax-portal-auth":{"types":"./dist/plugin-sdk/minimax-portal-auth.d.ts","default":"./dist/plugin-sdk/minimax-portal-auth.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/qwen-portal-auth":{"types":"./dist/plugin-sdk/qwen-portal-auth.d.ts","default":"./dist/plugin-sdk/qwen-portal-auth.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal-core":{"types":"./dist/plugin-sdk/signal-core.d.ts","default":"./dist/plugin-sdk/signal-core.js"},"./plugin-sdk/synology-chat":{"types":"./dist/plugin-sdk/synology-chat.d.ts","default":"./dist/plugin-sdk/synology-chat.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zai":{"types":"./dist/plugin-sdk/zai.d.ts","default":"./dist/plugin-sdk/zai.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201525","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Zp5VqLQ9SfL8nwxEq+cJHqrGU24mv7vT2Bl7/bI5VUATkB3ha1/kgHEA5jeP3LaPAkYa4mSv5VLrcTDxbKuNqQ==","shasum":"2753dc96a333260479a8c2a8df4ae3a4b6e8a8da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201525.tgz","fileCount":4160,"unpackedSize":45933158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF82mGMCxlZV2WKO3DeZxpm2AQzbJRlZ6mxwdOKYlmBuAiBMB4afh3KCTDc3IpvCikURqM6fXfbe0q9igCRa2+M6+A=="}],"size":18060427},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201525_1774020671655_0.45859155371907856"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T15:31:12.426Z","publish_time":1774020672426,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201622":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201622","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-oauth":{"types":"./dist/plugin-sdk/provider-oauth.d.ts","default":"./dist/plugin-sdk/provider-oauth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201622","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aAkJ+bk+CrG3Rei/mAxozN31p3XbAVR6kqmIciJH3qo3oeSmuhujvDNNRcjO3C9mMhK61qWTZ3nRLBsazEtmvw==","shasum":"07eede8fd6401a12e055d276a5d34519cbadd68a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201622.tgz","fileCount":4072,"unpackedSize":45760622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDl9/kytELhmT/ILtK/Cibt3gvnB3PxEj0+sumO1ATuEwIhAL41AWkMcLPPZ2hIgfOir2Dc4zDh/gHEaiYLK8HTLaA5"}],"size":18015588},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201622_1774024065245_0.8735087217013748"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T16:27:45.936Z","publish_time":1774024065936,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201722":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201722","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-oauth":{"types":"./dist/plugin-sdk/provider-oauth.d.ts","default":"./dist/plugin-sdk/provider-oauth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201722","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-O/WQNPDl8tQ3k+/EBKd5HsrpxSKD++Dz341Fas/7u+BwRSpNH0jB27xUd8Fmq2x+H2irSWQIF7DFjdj33JWfwA==","shasum":"dadb85814dcf5d5f153505ed4b01a8d5b2997759","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201722.tgz","fileCount":4152,"unpackedSize":45950348,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBxj6EGXmo7WsgBd/43XlfY3hltHtRiFprZOQ/O76jLlAiEAyJWFUKGmx84ImaDfW0EOq8Hq/A808zUChPA/m1IiijA="}],"size":18061407},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201722_1774027610037_0.7522571571717707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T17:26:50.683Z","publish_time":1774027610683,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201804":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/whatsapp":{"types":"./dist/plugin-sdk/whatsapp.d.ts","default":"./dist/plugin-sdk/whatsapp.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-action-runtime":{"types":"./dist/plugin-sdk/whatsapp-action-runtime.d.ts","default":"./dist/plugin-sdk/whatsapp-action-runtime.js"},"./plugin-sdk/whatsapp-login-qr":{"types":"./dist/plugin-sdk/whatsapp-login-qr.d.ts","default":"./dist/plugin-sdk/whatsapp-login-qr.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.js"},"./plugin-sdk/allowlist-resolution":{"types":"./dist/plugin-sdk/allowlist-resolution.d.ts","default":"./dist/plugin-sdk/allowlist-resolution.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.js"},"./plugin-sdk/provider-oauth":{"types":"./dist/plugin-sdk/provider-oauth.d.ts","default":"./dist/plugin-sdk/provider-oauth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/secret-input-runtime":{"types":"./dist/plugin-sdk/secret-input-runtime.d.ts","default":"./dist/plugin-sdk/secret-input-runtime.js"},"./plugin-sdk/secret-input-schema":{"types":"./dist/plugin-sdk/secret-input-schema.d.ts","default":"./dist/plugin-sdk/secret-input-schema.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201804","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BHrsDEDnUmvXbZIzk5HQp6hZuJR83gdU6IMaD0sY0gwRDdOldBCuoG5RtRdyc+l3kimSLOBN93Dy9fIWoE89Yw==","shasum":"013e65084c60fc9ca548933f266a6cde26724971","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201804.tgz","fileCount":4152,"unpackedSize":45940882,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGtpvy4VRPYCGXsWvUNJOlHiLle9J38DX1PTO5BjcgANAiB3oN3954MkCsVhchyzalgnVN++62F9xKqFlyKZ0p3Kag=="}],"size":18059544},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201804_1774030188581_0.1027469700870538"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T18:09:49.311Z","publish_time":1774030189311,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603201923":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603201923","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603201923","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FM0t0o7CSNqp8kosPD66lw75XsuY41KKDMtWmyZmxjLl4Nsy48/PdS9M4g7xDwk6jm45mwOSe6JuEFbc0LxE6w==","shasum":"05bdc0974a307248ece9afcb0afb71efbc62a4c5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603201923.tgz","fileCount":4116,"unpackedSize":55552746,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkD5isjzVZ+NioWHKKK56m6cw9sUSWa32+X/MSXEg2HAIhAPlY6UDnscy33i2KbX1UOyxK245kHeHJS9cP4vclUEt4"}],"size":22276136},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603201923_1774034934813_0.8521708516361801"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T19:28:55.524Z","publish_time":1774034935524,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603202000":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603202000","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603202000","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SbebZ8krEil3N5xfTLJ/Vvye8ur6BJmGo4f+aFppKhMvgTcUehj/Wmchtoa86TRJfXOoKdtaYqjmxJl2J96aSA==","shasum":"dea723d522ab7496a28a810fa5ce9fa4b17de0db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603202000.tgz","fileCount":4156,"unpackedSize":55595461,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDeGgcxkC2rL6ZMyyCKYhoVi93NiRxaed4DL2aWoEqKFQIhAMK+PSSOO7tdk0cxFMVEMFfKu7yUJUQRAFanhesMCJCn"}],"size":22273106},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603202000_1774037333413_0.7147547728041552"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T20:08:54.253Z","publish_time":1774037334253,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603202101":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603202101","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603202101","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FrwNIxXJl5H2ZiGlxnvTeQFROPKc6KlmEdKOyTiJ7OxCfcY6GYr9RmsJ8EM8ihlu9kfU1oQDHka0GEccE85Q2A==","shasum":"d50a1a1d136a1313540636b5f4937ab1c3b27722","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603202101.tgz","fileCount":4156,"unpackedSize":55599230,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD35AqayGvOrS6gKZZMLlU6+NJcIWnznFvtxlrGvWBIUQIgTllbnFrkavUg3KluhLS9rSnNBeNCLzH4B22LTo52GCI="}],"size":22278853},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603202101_1774040775537_0.7994814917694568"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T21:06:16.331Z","publish_time":1774040776331,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603202157":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603202157","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603202157","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pc8ldWPTWbqsLbAy4kD1cbbp5xqhPAMbL+ihxjg0JXHiQI125DgcI9JMCxf6iUV0Nv8P0zupJUnvVBUKnG0HKA==","shasum":"81a94c845fb3f85ae087f01cdb059f681b7e0cee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603202157.tgz","fileCount":4156,"unpackedSize":55599230,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5nY04/B99g5NQv2+sUG2Bv7u7wI/3JDzHNvr+SyUTJQIgBbv9e4sU1j0Ja5ejPbYg6lb/b3aG1BMGj3uaIyXRcs8="}],"size":22278848},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603202157_1774044127257_0.5111513095325564"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T22:02:07.916Z","publish_time":1774044127916,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603202259":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603202259","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603202259","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PdhDVEl4wuPLDoxthR7qn2zlgO6BjJHoRzC5buZdP4fbnlBfWfVbmSMxV9opAmajZNkkwUTLJp6bBsapWu2a1A==","shasum":"64b9c89a38623514e17ffda641a1087d180c3291","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603202259.tgz","fileCount":4179,"unpackedSize":55630922,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEjH6AoGTYUNwShyMceN2IhgNqee+z6Hatk3XSaU0mQRAiA01ZiHZLeHYiZBY1KSQyn7VXMMuGkFlMCSuClQ7h27ZQ=="}],"size":22292544},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603202259_1774047849683_0.7218858441384288"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T23:04:10.382Z","publish_time":1774047850382,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603202356":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603202356","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603202356","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-H+JHtEp9PMF4RTXZzo2flzwfAMj9QjdrtM4KMm9dTqZxcB5rczEEv027RDVlMO7QeJMd5jRWTSKfoLy7ES4kmw==","shasum":"db7aa06bde223435c03832a4c4542377f1979852","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603202356.tgz","fileCount":4181,"unpackedSize":55643800,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHJmIk8TRWobev6y9jql93T9jWh8eSnIC4JGGSbytBXXAiEA6fHRDcWCTCV9mMm2Imtg/wwKdsXw404nCCIovGDFnLQ="}],"size":22286485},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603202356_1774051239905_0.6255883419337238"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T00:00:40.690Z","publish_time":1774051240690,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603210309":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603210309","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603210309","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-U7d21SJxFP8Y0jv85KFmWdagPJtdVsMIOu/AUeUKh0BO35jG7sQML8xiWs1gWYrjqICrYCfxBMMBjomF49/0mA==","shasum":"e24abf11f6a878386882b8d64ff4ee7a3962e300","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603210309.tgz","fileCount":4138,"unpackedSize":55450893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjBiRQXGDsjnZtsRDSvv48FhOpC/PJW18IpcdZ4SaaGgIgP0sCfzYf36MMqVk5tP2+8d4WsZCL78p5G4dmWzlAxgo="}],"size":22249718},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603210309_1774062873326_0.14691084709442492"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T03:14:34.382Z","publish_time":1774062874382,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603210455":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603210455","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603210455","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yHlj+sHoWfARFEdmykfRDTwN2L8xzLx19n7DFYbmlHu+Gvp315lXN31MDyo8OgF49gb9XFEQc3NiA3BXt8YWpg==","shasum":"ed5d7dad5bd3c75013dcbca261a9717ea0b112ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603210455.tgz","fileCount":4138,"unpackedSize":55458799,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTVb3NtkjEvXQi9CHFtxlOKmEsDPDLDqt/viCmT1Fl3wIhAO13vnvJRBAriPJfwc+vqZXjfjrPnR4LdbkGDhNWWDEO"}],"size":22249752},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603210455_1774069227250_0.1987272423032478"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T05:00:28.020Z","publish_time":1774069228020,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603210605":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603210605","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603210605","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xjopm1LahPloM2EiaGymoSLuxeH2k7FpkoHOwSPNuQdZpBXUxqzwh/7J0BHzlqxcScUWvYgv3WGvVt+HT/cXIA==","shasum":"79e9186e725afe32669a5f88d08d6873f91a6964","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603210605.tgz","fileCount":4139,"unpackedSize":55462470,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClmn0bHfhLtVPHf91gUvr5Bz0A5tjLl/N+Rp6uvmMuEgIgAwVE2cF03iBP+4xT9kfNvIZ1jWwxm+tbJylzlCRzxqE="}],"size":22250038},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603210605_1774073459819_0.6468692718361198"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T06:11:00.560Z","publish_time":1774073460560,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603210720":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603210720","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603210720","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wtVkVeUeeLPJPjO1QIxedIr83vlzF9DSzCAbc2iV0xGYk1cwF0P9492MsB5RbWA8y8P6KAw5yQeZC0Tg9IOzgg==","shasum":"dc0e4b4c9050bbcd4c43dea3c638cf362ee25be6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603210720.tgz","fileCount":4139,"unpackedSize":55474555,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDuzTSFIFIwh+yU3SrLsnx55kvcyHnTHKsKbGQGmFFh4AiA9gY1RgJor1ioDNqmBx/IlCY5gU9NZFiLP2kvUCIMuqg=="}],"size":22259563},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603210720_1774077998759_0.20569070376512744"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T07:26:39.428Z","publish_time":1774077999428,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603210957":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603210957","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603210957","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+WWvQtHMCMYj0onOQCQ1wLgq8RYW0njOuS8WanUENmGE7AxhygcFCYpImAqduNrsS99KC93oT/irLzKXNSo0BA==","shasum":"09bfd9e89dd89cce750d8c3e2d4a4a60eab94245","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603210957.tgz","fileCount":4139,"unpackedSize":55487711,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC7h/e1eKBFnC52l8wD3fZ88CTXx8o+4fpWS4rRrEGerQIhAOEU2C06sPCe4zb0//SrcH4m7Gn0TYNzYT5o4dgRtGMa"}],"size":22266719},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603210957_1774087335177_0.3828250284539936"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T10:02:15.839Z","publish_time":1774087335839,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211057":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211057","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MJmY787XEEG8XnpJMT8JhBTuRK7rTWAvI3+IWDuIZAbysyc2I2KVNolDOJpDVj2CYaEHgiLlqYbbQirfiAKcmQ==","shasum":"97252a7e1e251033501889f3017be463bbc49913","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211057.tgz","fileCount":4139,"unpackedSize":55487744,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCjLum0+PTLtxH5bjFCIM2ht/MlqBt0VQtj1VkQW6CIsAIhAMH6qOs3Wxj2o+3wQzwZO4ju8ixNBdwisuEPa9wKWWP7"}],"size":22264717},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211057_1774090933098_0.39199754800813036"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T11:02:13.855Z","publish_time":1774090933855,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211152":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211152","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211152","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2C8lTSuLWmggDPhGymM0Cqqw6sSlFHM+dIbeOazmWWUtHxmQN9fgQLtUKniLNHPAHuh6faEV7ddrHh+c4loRAQ==","shasum":"594b10dd23fc3fff2a5b4c615106c5d5dd84aa2d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211152.tgz","fileCount":4141,"unpackedSize":55499931,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEYAhapBwW2bkfdVYQ7sZdeDVfTZz6n52aG74Ll2fx92AiBQqPrXwEE88dj5clc3nfnsRHyRpXz3UU988krgJ2c0pw=="}],"size":22257333},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211152_1774094255804_0.42923541038724244"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T11:57:36.493Z","publish_time":1774094256493,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211328":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211328","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211328","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tEDZyYXNPbiVh3MUM9TnUsjMfYx9c291ep69GXchnilBaBEcKcEljrrQWk0uM6OII1AB27UTUNuUmP+C/9/mrQ==","shasum":"87bed9a245785de724800c916a8ca1c8d98c8d6a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211328.tgz","fileCount":4142,"unpackedSize":55501896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHvHfzXfDNYQEnClqgX3+LtflnsE5oNdB6e+TjlV+2HdAiBN3/GtMqw9vZEp2LUZqHMhWArU3ttIIWoCr0TT/UJKsw=="}],"size":22266574},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211328_1774100021853_0.596199691931709"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T13:33:42.649Z","publish_time":1774100022649,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211401":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211401","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211401","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-i2LdKw4IqJ2s+QD9UtontXlpilpJI5AjDYyVwX1MkXAIMYYja6RKuX2Z7rFJ9tePk+R3t/NSDFgCJ0pqBCHUig==","shasum":"ba38709217077e2b0bed27688c7e389745f24496","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211401.tgz","fileCount":4190,"unpackedSize":55689863,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDb/aU/agliBlTnvesZ/IjXzEoa8wOx8IJCwbxpnUJw/AiAlnlk2AHLrQWYZqurff3RAGWzeNvRa0UGK9Mc9m5x2GQ=="}],"size":22298401},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211401_1774101948959_0.017571713094933772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T14:05:49.664Z","publish_time":1774101949664,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211457":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211457","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211457","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GEPXOSIyHOBlhuUQjQ8rb7Kveh5xKjI8ys1DZrhMdQDJMG9O7gaucg3plJHbYy4T6FyNYNpcsSiao5IHIH3PJA==","shasum":"e5157de5bade8cd5556f7b6e173ea81a682d8eca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211457.tgz","fileCount":4190,"unpackedSize":55692652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCo+Rs9oEh4xgGc1aayDjC3xJRc95sBk6AWJTp4nP0uBgIgNPeUD2uNSfYJu/BbyxFS9MWchfPN4aVppSKc4c/cutc="}],"size":22302611},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211457_1774105333648_0.9301164752869004"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T15:02:14.355Z","publish_time":1774105334355,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211553":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211553","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211553","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TFzZ27f2qKAmv7LbDuRBiZMLd/UB2PEU76vopgqfH3Rw4POF80rAEfpOjToPbh/R5l/LLA460teWkQauQoaG/g==","shasum":"0a8980a5a524b44404f2dbeee0a6087cd22e9f71","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211553.tgz","fileCount":4193,"unpackedSize":55457953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHMDJzMjmmoa917lkScVd6Qhb7uVPf1AY5av1RFgpabcAiEAiH9Fh7MsVvADJn+I36n2P0W7d15Ad5zjMT6el4LCMxU="}],"size":22240265},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211553_1774108692959_0.8674473597816952"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T15:58:13.674Z","publish_time":1774108693674,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211658":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211658","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211658","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wkNdOMfw970pmDSB22z2KUnrKQ2ZjR/+1Pc/3J6lhZfFwE6YM0HbtHOL3CR/kNHfH249WgdeZF7MaE8JrFGCbw==","shasum":"6b0e515c06f76735a29690135c6b28783e4d26fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211658.tgz","fileCount":4193,"unpackedSize":55465555,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAwTM4dVEHTO+STAUi4ruS4R3EpCvD/MmQQ9+RCD6SC6AiEAnsIOB+BnfGHQlk3oP9DK4qZfKlocK5P6aRaRvZLoHf8="}],"size":22242015},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211658_1774112616272_0.00422831445487204"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T17:03:36.963Z","publish_time":1774112616963,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211755":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211755","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211755","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+Etz+saFwax1wpk6hfL+1d0gbMFd5qkPhVpZILKKP7tUhRkMCgVNn2N/P8SSQJ701abHtLp1LJFN83rgCGC3bA==","shasum":"dde8c76a9a7bbec38a30900979419658ec9eb163","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211755.tgz","fileCount":4195,"unpackedSize":55483525,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEuKdMm6ZcRRDzPiHu4kY0gYPIwKw9XAoWEO12iuc/weAiEA0ErtxSDouCdz5GHjvF+pqAyY1bEugiOOhmUyR7+8Dpw="}],"size":22240122},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211755_1774116009763_0.734618063119882"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T18:00:10.552Z","publish_time":1774116010552,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211902":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211902","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211902","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JnDqFr9fSfmSGJUq2e9aRmS1EsW3szPzFi8SFa7X5nT5XGmFF/N0NYiCDJ1AsUdkYCKHiqIVhEDBKdR6tsAPcA==","shasum":"255933b734a70e39c19de41882a8e7143dde5f6b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211902.tgz","fileCount":4199,"unpackedSize":55492101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+++ZynCrTOdF8CtWoQX51PoVdYFtnI7aGfFzFXZUEXwIgdLhdpQ8iylYx+zZ6TrXoX56lYlDPciMjNCS7UKeB25c="}],"size":22258938},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211902_1774120049846_0.7109767348622469"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T19:07:30.670Z","publish_time":1774120050670,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603211952":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603211952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603211952","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GbeaoJI2qUdiuOX2joI5dhuhbwT6ylORrKyKYAO35VmnlMWKZFiiOr4MrH8lWYUQrAmbvFdMMPljviD1sypTcg==","shasum":"1cf63f90a09350e0c971c9de63273638eceebdf9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603211952.tgz","fileCount":4200,"unpackedSize":55500316,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCFlwZBPoAD8oFgd8HzmFDlYFsLbmYrTIuhUG9iYR79wIgARye+AnE9EMCOn1c9NnNp/KOd6YXR0wV488Yl1+GFC8="}],"size":22247937},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603211952_1774122988976_0.31426806430981014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T19:56:29.684Z","publish_time":1774122989684,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603212056":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603212056","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603212056","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7Ohx71+qLWkKzRsADxtNjVwciDgwkIvo6z1m2rbUHJoY7gVB4kP+qmf/1iLYXaXM3gHzAv8t6cKEjTATSozvjw==","shasum":"6e143281110c1d32644b6bf3e8e5caeee0fa1ec9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603212056.tgz","fileCount":4206,"unpackedSize":55250163,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzaBgXflAKRZlwtlej7fXbmXh6PP8aWMXgCPqkycPBigIhALyE3HFDN04U0c89RSAhYTrMtqta4pMUrlpwlqJUKzFY"}],"size":22192042},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603212056_1774126853846_0.4867530191974081"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T21:00:54.740Z","publish_time":1774126854740,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603212153":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603212153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603212153","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UB6ZxLwebXxYH9vCohef5ZjByQij+tlWtIS7Yb1k5MyrlwfsYvdPQ5pKojQXzlyVD+CEa8Oz8pR+H/Mue1kVCQ==","shasum":"0bcbeb402ddea143093df1ca6325d586caed831c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603212153.tgz","fileCount":4206,"unpackedSize":55250385,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPCj//0ooUAio1Y1cwdKcI9shdEPyTygx2HYAejiPVFAIgaR43Qo0qlIk1+gvzvCiVMI1w3Bf6Y/1DUfDCLCQjOLA="}],"size":22193837},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603212153_1774130286510_0.05865541855029188"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T21:58:07.373Z","publish_time":1774130287373,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603212256":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603212256","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603212256","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eqBIdCLOTQWEnlkHhXh8nBkVLVn7aT5V8EJZPCcM6u12PVXAb6UgH5WyC6JoMDh475TUn1G7pn/d4WbkGTEnAA==","shasum":"6ba89a6ff539b77774a02121182e6a3e7385660d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603212256.tgz","fileCount":4245,"unpackedSize":55340351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDh0pOKQsiSWdgUxzsApz0LrUe1BCKkIxli5Dv5jIa0qQIgC9lVvH14Orc7jbq9751HwmDTkFr9JW4DBiHnl0j/snE="}],"size":22228101},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603212256_1774134080690_0.8318408474569585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T23:01:21.392Z","publish_time":1774134081392,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603212355":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603212355","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@tloncorp/api","@whiskeysockets/baileys","authenticate-pam","esbuild","koffi","node-llama-cpp","protobufjs","sharp"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603212355","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CbRZCRpjKtwttipR4R8JVdZa1MIl38QxbWZO0IBTFnw5q5J9guEq5YFSWbpuY/e8srGOWvATaoCXV0asvwjNDQ==","shasum":"14d2a18155118c2ebb4562ba57e86064624f63bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603212355.tgz","fileCount":4253,"unpackedSize":55362090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE6ijz/Rqgo+jNi5rZuPlzyWdDBKnbS9QTmflXDSS3/2AiEAh92N7y0y0IKxoA0qFQ4Jk8W7w0oi88kS3gU3DRQvsII="}],"size":22250548},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603212355_1774137586220_0.16966426068067952"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-21T23:59:46.915Z","publish_time":1774137586915,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220331":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220331","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220331","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-W4GMNf5Lk2TBru0qncdWn2cOmFN6k+YksgvqRcZneeaLAh+e7gv9FskN4+w0qLc4/VgDlzcznYkID8t2xXZ3mQ==","shasum":"3074c223e1e5b253d9575b5151aa036dd1afe9d6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220331.tgz","fileCount":4370,"unpackedSize":55684450,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5Kx0hSgR4zCDyY2nfR5ycc+fpURDbZAVGdUKRtBPA4wIgUjg9K0laOiORksCPIV7nHPVhUg7OEUF5okuU/c8hwlI="}],"size":22314383},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220331_1774150575917_0.28288105251914075"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T03:36:16.587Z","publish_time":1774150576587,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220509":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220509","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220509","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3siC85QEnQN2eU6MX1otQN5qgx///te3hfnkSQILhPL5wjt2eqlsv0W5V5Fq3pP8sbtkq7I4gfV+AEnfhhbwLA==","shasum":"a268048c1943f726d6c225fc1d2c2e2e3d36eeb4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220509.tgz","fileCount":4382,"unpackedSize":55718117,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE/zJe8G9yVbZF2fpYclDQIFiCF1svv/Igi5RNl7bJEBAiARadAXNPT1x82VXG+y39PsfEq7dYEfyzAlCw8OpdF15A=="}],"size":22333274},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220509_1774156505535_0.19684375091183703"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T05:15:06.245Z","publish_time":1774156506245,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220629":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220629","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220629","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-toDCk287YLI1rQv7liABk976givsx5Ky4gCrjswZq67tk1hWfjhRvserq9C19QxLJpgiaAKlKU3M+Y74KQR1qg==","shasum":"b91633949d2c523d2815ccd5723eb2170fb4256c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220629.tgz","fileCount":4448,"unpackedSize":55784992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiM3RECvYMKuEUySz0m1GZIn/01bjRWRsQuMYZ2hWPUAIhAJuHtvpcJvUMsbfxArxf6hOWqn1G2ZyONCe0Bl+De33c"}],"size":22364628},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220629_1774161288562_0.12749123460517553"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T06:34:49.275Z","publish_time":1774161289275,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220725":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220725","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220725","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QaEmtBAtdiCXnOtwNUpRKupE86/UUbenBTvVtK4iCt1V2y+aYE3WjTvBxIADf0qu+InU2RKahSR+zdsuNsM1gA==","shasum":"3fb87229834fe866b5eaedb5e554b5f838c21507","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220725.tgz","fileCount":4448,"unpackedSize":55785019,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDv2aUsNfXQ7h43uK9UyZD6gUeUWbt3BpKi3hUayeAvLAIhAN80R3c4NBFjTQ3XXb9BGGSNg7GmIT9GbHvIgSD9OO/C"}],"size":22364643},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220725_1774164642349_0.6290265541459668"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T07:30:43.170Z","publish_time":1774164643170,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220759":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220759","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220759","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UAP06FTuoJPVP7PA/zMeilw+ww+GhTTT+GyHr0sJHMyxeNrmc+EOGi5qlQv+XjpETTVHhfH23JutpZCy1wEOYQ==","shasum":"a435a8e33cbd021a050651ea6e03627418b9956b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220759.tgz","fileCount":4448,"unpackedSize":55788731,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3LeVlivKdpHFAcLnOVspC8kj5EbwxR8OHeUi437P8rAiEAqeleNBcjQd4WPIcUwCaIsZOYq8UfOtW+Jo2dwqHkkF4="}],"size":22365946},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220759_1774166656414_0.7751022856694672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T08:04:17.235Z","publish_time":1774166657235,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603220958":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603220958","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603220958","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f4TvT1HYsxTZ/0JeJsI2CpqqvvQCp4FzLR3EUcqdgKxeNb6t0W00mbQHlYUs+cyCmcjF+UYRkVVziLAfuB/o4A==","shasum":"0a247630fa3ad99955c5a8b26b923cdf2c60d90c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603220958.tgz","fileCount":4457,"unpackedSize":55814996,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDy3FixjubHWrTIIQ18MinMc7PpTk+k7Jy+sE7PcJ5nUAiEA/+K7ggXZPxfJ4dcHeyRxXStxJQnKlWYYWrJsjHy6Yec="}],"size":22368308},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603220958_1774173830419_0.4035341756715394"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T10:03:51.142Z","publish_time":1774173831142,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221058":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221058","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221058","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KpowNf4fVnguzeiT6qUakps/dBAEstzSgD0HSWBSZxLVTWz9gQRL5sx0CD3n00enJ4twS1BJ//nu5E6clJZ5HQ==","shasum":"3db494d772b1707abe5c2d00da6308d55fdce54b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221058.tgz","fileCount":4457,"unpackedSize":55815242,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3XJQ5ya1i/YfQgZmwsGf+QQzo4MAVTYyLR7SC0nmaYAiBmg1p53vBWz5ZONeX3pvxfXS9a7eojr66cxv+GCjC3ag=="}],"size":22364110},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221058_1774177418568_0.030457563530386977"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T11:03:39.323Z","publish_time":1774177419323,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221153":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221153","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221153","readmeFilename":"README.md","gitHead":"d187d13a9b64feb1deeb154a05a316806539ed08","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/RQttsTW40SqaJ777vOuGBTJaioQTsEDGN7uOi3uDdKKC0cB7Gq/Q5nrJLqMJi35KO5mbPgujwnt0CbCCLpfHw==","shasum":"9e7b3c46243e2b98796f2121d2e053ee43d9cbc8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221153.tgz","fileCount":4457,"unpackedSize":55815274,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNOeQg39tPedr1NSdiI1MtLY0EFGQ5tu441t8AwP3LJAIgRH0h84gBDv3nWKJb7bne3bJVDpDAXHzVlKrOKjCrz90="}],"size":22364989},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221153_1774180721673_0.7276156919350929"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T11:58:42.389Z","publish_time":1774180722389,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221402":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221402","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221402","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PwrF8iS79aqGohBpuCgW0siLGfbdGbO1f4LoRlaaFRc4UgQfMUDl4cgWcmZ6j/goibcthPWg+EtYtLjkNfB6iQ==","shasum":"b04450a593f774769ae2706ce0b6fc78b7f08e48","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221402.tgz","fileCount":4457,"unpackedSize":55815262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBMD63R/C7Za+c8NPTm/1jokKujlUfW0QVNaP/8wzqXbAiEAy4J0clB22v5t9V1sBba8JaYWtiXn6GOizi++UlUoHNI="}],"size":22364878},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221402_1774188470068_0.6471449039282857"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T14:07:50.759Z","publish_time":1774188470759,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221457":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221457","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1011.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.60.0","@mariozechner/pi-ai":"0.60.0","@mariozechner/pi-coding-agent":"0.60.0","@mariozechner/pi-tui":"0.60.0","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.3","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.11","tslog":"^4.10.2","undici":"^7.24.4","uuid":"^11.1.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260317.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.0","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.0","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.3","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.11","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221457","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jjKfuL0LX1f3DnNvbnaDFLydvMi6CgA33kh4cwxkudeqByBPuA3p7gxxOWOEscSsK/ZU6GEuZ+C12RA51ABTug==","shasum":"179e866057a276c17e70db97e9cc9d9739271981","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221457.tgz","fileCount":4457,"unpackedSize":55819168,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzpV0IIxahE+Iq2vpISJ+ncBSCh4EI1tULQmhVWmGp7QIhAM02oG61Wii69vTyzrKeIC1xe8vRsIfhPJt3dncT8CGu"}],"size":22370030},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221457_1774191787447_0.2235533977749804"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T15:03:08.121Z","publish_time":1774191788121,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221554":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221554","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/provider-zai-endpoint":{"types":"./dist/plugin-sdk/provider-zai-endpoint.d.ts","default":"./dist/plugin-sdk/provider-zai-endpoint.js"},"./plugin-sdk/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221554","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hq0W3PZ0vJZk03CvycnGcK+vFYrc03pVe1DlimD3uWCuulaz09l8aaMkvF2gxoBY/8LBmVqPl2H9+jSjh/L6BA==","shasum":"76e74a1ba1cac1aea4a3a15b24a9bcf935f8e393","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221554.tgz","fileCount":4467,"unpackedSize":55855880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGhl0zmRVYNCN7kKdaQy9x2f73fYPEOHWbtugWyIYldwIhAJBzLS2BhzMImAVgXzvBXWfHRjT7FqbfkrqlJp5tlk/5"}],"size":22381474},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221554_1774195156973_0.215096884759856"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T15:59:17.651Z","publish_time":1774195157651,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221659":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221659","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"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"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221659","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bJ7SxOkNMAQHyTrlvDIUvTyBKiJlh2jL/eYWe2SPcH+/aUFQ5/6DEzYfpaK/cV4j8A67FU/t9yiYbVGWZprORw==","shasum":"7a7233cd01f364e737794d54acdd2834ed0ec42b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221659.tgz","fileCount":4510,"unpackedSize":55955970,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBn1Yr8uSwrOoehDixQ8ZLrdiSZ1kDAQ6uf7p0vE2HbGAiAKQEArlD5dCgoEGN4UiAdqfgMbYOQQv8qG2OnVpTjrWw=="}],"size":22417356},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221659_1774199069417_0.7489643389140936"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T17:04:30.196Z","publish_time":1774199070196,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603221952":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603221952","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603221952","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5j88vU/AiZ1X4pmrL7SnlMZbo4rSmHN6veF+zw/wqCyV72qmDmX4LsbGGc4gcgG9irn4FRReFRfZQUirtx1LkQ==","shasum":"7ff1c77dfbe7a320b5ff68afc0b8642b1d32339f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603221952.tgz","fileCount":4508,"unpackedSize":56054304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEwaPl/QfzUamj9mL2O8r9Hxo2doLsguSJeGX/DWNHd+AiEAu0mGSRP9up/00VIH0oygYwN2c/VJfQ8oRHbG93xZWuI="}],"size":22412145},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603221952_1774209397328_0.7363006873736613"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T19:56:38.110Z","publish_time":1774209398110,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603222057":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603222057","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603222057","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-U/G6zK/QTrRJFsoOhaBw0DRG2oR3ToPq7T7FPQ7GE3I6/EjTlkDE+WHUl9RnDZ/wDil5wH5tiE0TKA90tHqw8w==","shasum":"8e76142ff801af7d276af587f69cec6ff52317a3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603222057.tgz","fileCount":4541,"unpackedSize":56191049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDalN2KwwQDBufuEvi0AQU1sgnrff8FMH9G50b96Fk8RgIhAP8TGBt7OuOOkgmDtNOk1LZByt/8J0hmmw9BFS9HMLYu"}],"size":22460765},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603222057_1774213342867_0.8389503623057131"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T21:02:23.727Z","publish_time":1774213343727,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603222155":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603222155","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603222155","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DYlMsxP2DNlF6gDd0Qx5xu/dzD7U2LsI8xuGFaVTbqnzWdwZAh3Z2K+1DRRSY72/YthOXq7eg5OCPBTxBEH3JA==","shasum":"775fd6108c3e053629dc0878ea40fafa8c4ab9fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603222155.tgz","fileCount":4557,"unpackedSize":56747253,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHbedVaGqNld/8+Ek/gj5vDtS9Ci4ME/+HDcMV/eCR5tAiEA6WOyjKMORjMcspJosFBiGQ3nxnx02XOUO3cp20z2dP8="}],"size":22516421},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603222155_1774216780591_0.6017582032332827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T21:59:41.352Z","publish_time":1774216781352,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603222258":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603222258","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm check:no-conflict-markers && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_VM_FORKS=0 OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603222258","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1c8m+iRUJZbL8FQmtwtKEfm5odNmtVIgF3qNOBGAGB+AUD1r8VdRqgHAcatcbsIPC6/No2IZY5IriWiNqmBS1A==","shasum":"b7e2cea292a79ba2f8b2969ef983be3db93568a4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603222258.tgz","fileCount":4584,"unpackedSize":56846981,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEVYn/zlUEDpRv2Ch1LLo1P498LqVKfW7nirA9rqMwgaAiAVffN/etgqKr4X/8m+d2k8Onx+49JzsN6348NFHMd3jQ=="}],"size":22520202},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603222258_1774220535375_0.18193067629136817"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T23:02:16.158Z","publish_time":1774220536158,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603222358":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603222358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.js"},"./plugin-sdk/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm check:no-conflict-markers && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.6","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603222358","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-MyDfJSuEqrE4wqv0NWUgAeYC9KZTMG8jxgrJKtkWcwX2BAhDiOLkbzYK2Gx90YaDV628rTtmDCrXbQweYG2SnA==","shasum":"0d83ebf81855b0b2d63f5d1da07a886a0a450cf1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603222358.tgz","fileCount":4585,"unpackedSize":56856558,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUt3lpz6q+U+LcgqOFFS4ebPtOlod+qHhwcJTn7+uAzQIhAImGxiaYZ7g2qSvSiU5jlox0WVEqU+4KyiRYkBFOLY1x"}],"size":22532559},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603222358_1774224169270_0.01801168466518077"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T00:02:50.069Z","publish_time":1774224170069,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603230334":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603230334","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"vitest run --config vitest.extensions.config.ts","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603230334","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/wgDs1OsLwqm2P4OJYfWSuLrS80tPBKONHBxPZ88/Mmx31cjComIuyoVurPpc4q/jx44QOoP94Hq65GvVRLM/Q==","shasum":"387f1a17396dc1be3b21d3ed22c6b758818b1aae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603230334.tgz","fileCount":4555,"unpackedSize":57192371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDg9xombPpUiCkQK5lBDbOwu6b9j1tJ/5cDAbqYdjvhugIgGcfBW/InE8f6C93Mse7vcVEAIqGZ/HFeyAiuPLcu64Y="}],"size":22570401},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603230334_1774237141604_0.8824645285896571"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T03:39:02.282Z","publish_time":1774237142282,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603230523":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603230523","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:docker":"node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","build:strict-smoke":"pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && pnpm build:plugin-sdk:dts","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node --cpu-prof --cpu-prof-dir=.artifacts/vitest-main-profile ./node_modules/vitest/vitest.mjs run --config vitest.unit.config.ts --no-file-parallelism","test:perf:profile:runner":"vitest run --config vitest.unit.config.ts --no-file-parallelism --execArgv=--cpu-prof --execArgv=--cpu-prof-dir=.artifacts/vitest-runner-profile --execArgv=--heap-prof --execArgv=--heap-prof-dir=.artifacts/vitest-runner-profile","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603230523","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qGuB9lo5ka1bjavbwk18Jbgg9C1xu8IwjDbRzKPutBS3I54QEWh+XLwOD8ragcl91Xm/rJVOxOH6iP2tnhEZbw==","shasum":"b6989c71cbc3f4f966fa30243c4cb5d6c7f6cbf9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603230523.tgz","fileCount":4570,"unpackedSize":56997404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAoZFQeeO6eSvj4Zf8/o6HbqjfcgXKgwRMR5lO0OWhB8AiBmyzFLrvWBG1wccchkzv8aNpKHwP1arbLKjFpNfzL7dQ=="}],"size":22517750},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603230523_1774243637644_0.8406411929494637"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T05:27:18.368Z","publish_time":1774243638368,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603230649":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603230649","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node --cpu-prof --cpu-prof-dir=.artifacts/vitest-main-profile ./node_modules/vitest/vitest.mjs run --config vitest.unit.config.ts --no-file-parallelism","test:perf:profile:runner":"vitest run --config vitest.unit.config.ts --no-file-parallelism --execArgv=--cpu-prof --execArgv=--cpu-prof-dir=.artifacts/vitest-runner-profile --execArgv=--heap-prof --execArgv=--heap-prof-dir=.artifacts/vitest-runner-profile","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603230649","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EKmO165sTqKNqR/sbitkyIjBIjtjLTSWsLvuKANzHDa/RcbavcXX9Mvd+7GxjsRkLtJ2p30sqaa+GNfOFikwsQ==","shasum":"aab928296b91e8ad91b5088c3f4fac9d5988a3c4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603230649.tgz","fileCount":4578,"unpackedSize":57022347,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCrn2gFh4UbU/f9GGzLBtFOqQeoZD52AIlOXATQOryL/gIhAKzshMB13Wjr3ZDSRdbiE/WkQFsFXKTecVI7Wvf7Y8X4"}],"size":22534367},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603230649_1774248880464_0.45626583271585996"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T06:54:41.229Z","publish_time":1774248881229,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603230832":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603230832","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node --cpu-prof --cpu-prof-dir=.artifacts/vitest-main-profile ./node_modules/vitest/vitest.mjs run --config vitest.unit.config.ts --no-file-parallelism","test:perf:profile:runner":"vitest run --config vitest.unit.config.ts --no-file-parallelism --execArgv=--cpu-prof --execArgv=--cpu-prof-dir=.artifacts/vitest-runner-profile --execArgv=--heap-prof --execArgv=--heap-prof-dir=.artifacts/vitest-runner-profile","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603230832","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FCfkxMMjQdUfqV0xCkGapMwL7egKAVpT1OybWfAb5u1/wqYRym6tnMXjtfcTqkPEtZv+0LI4EmLEq29VeinopQ==","shasum":"3957142b1062a47d8d472be18908d8d0d91d9f26","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603230832.tgz","fileCount":4608,"unpackedSize":57086267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGDasl8Fj/hOXNYhWcCmKpxkxwc/ZwrpS59qegPrfM8IAiASk+TrcvgU91ZkAhIiZuSziBY0EoAvHAdzaZFWRgj7lw=="}],"size":22544933},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603230832_1774255010172_0.03769430276297947"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T08:36:51.010Z","publish_time":1774255011010,"_source_registry_name":"default","contributors":[]},"2026.3.13-nightly.202603230943":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.13-nightly.202603230943","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node --cpu-prof --cpu-prof-dir=.artifacts/vitest-main-profile ./node_modules/vitest/vitest.mjs run --config vitest.unit.config.ts --no-file-parallelism","test:perf:profile:runner":"vitest run --config vitest.unit.config.ts --no-file-parallelism --execArgv=--cpu-prof --execArgv=--cpu-prof-dir=.artifacts/vitest-runner-profile --execArgv=--heap-prof --execArgv=--heap-prof-dir=.artifacts/vitest-runner-profile","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.13-nightly.202603230943","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3LkZaMxoM402ZLradBCJmipEek6Y2MIZMdZnliniehEeHtSnL7SsuG+joCdd6RjuyNcxmiJMqBeNtaK8J3Atbg==","shasum":"0e56ba9ddfaf89499cf5e8f79da0b5ddb5f994a2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.13-nightly.202603230943.tgz","fileCount":4582,"unpackedSize":57083140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHvGZdW4oAkoTMQ9LmMI3xFy/2mCdrlsuFRyuFot42sOAiEAlhD/6juQp6nl1ofE/xgR3wb8R9Hl1smCrl40CIv5+1E="}],"size":22522101},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.13-nightly.202603230943_1774259259854_0.4574080837013428"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T09:47:40.573Z","publish_time":1774259260573,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231128":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231128","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node --cpu-prof --cpu-prof-dir=.artifacts/vitest-main-profile ./node_modules/vitest/vitest.mjs run --config vitest.unit.config.ts --no-file-parallelism","test:perf:profile:runner":"vitest run --config vitest.unit.config.ts --no-file-parallelism --execArgv=--cpu-prof --execArgv=--cpu-prof-dir=.artifacts/vitest-runner-profile --execArgv=--heap-prof --execArgv=--heap-prof-dir=.artifacts/vitest-runner-profile","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231128","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2zbtaifVgHVH896ZVuqCLxqajzJPjpDJi5fEiNbYdIYpPsr78chWu8VrJIFCz8eoHt2nJbzdK5rVOLFwEvk0iw==","shasum":"dc4fc9d667c63dd628876e2a9d3a50f57905703e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231128.tgz","fileCount":4582,"unpackedSize":57093865,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFFZpkm21UJ/LFaOQDu1j/2qOef8GNgoEbNary99O8d2AiB3lNJlUtA5xMKZ9UJm4mP9tHlEmH+zm3AlWj7G1IaJmg=="}],"size":22530561},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231128_1774265533263_0.4913737749394058"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T11:32:14.046Z","publish_time":1774265534046,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231207":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231207","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231207","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kMDQqQP4fZA/zIO9EXlOaFB3psLbDhnes67VxUkInLhXQI2fBWLfgQYoBtJKwLa8WZwZL+zVUdYkz2RAj37tcQ==","shasum":"312495f8e04bb19b458ba58a6cad9de67d966e24","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231207.tgz","fileCount":4585,"unpackedSize":57119906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGRBnQH/hpn0jFIRU+4TLIVOgdK2tj4ey63JAXkzB1t0AiBnLrk0xmPb6MDgAnkBCm71LDF09tnCrY9T8AN24moQAg=="}],"size":22529665},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231207_1774267921613_0.4563650482620112"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T12:12:02.307Z","publish_time":1774267922307,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231359":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231359","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"vitest run --config vitest.channels.config.ts","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231359","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fQc5vmPxYU3cc4b3GWArpOmlt7mR7V1RdSNDSegNL3MYZy90FqP3lURUjUeDh3/7DxPzHAoC5hE3Y3KvScjteg==","shasum":"ccb2e09290028ecdfdf15f4f4399b7a5d9119021","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231359.tgz","fileCount":4587,"unpackedSize":57126015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFWJLgk364+uMy3ZZd7F7VRAGP8G5hxbrDhaRXqnv1BiAiEAxZUHvrzGB/R+XtbszHMPH7jiB75KDxWahs4Mt3fEhXk="}],"size":22526030},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231359_1774274660248_0.11762951373838937"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T14:04:21.125Z","publish_time":1774274661125,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231539":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231539","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231539","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-x01NEP7eLmOWAj4koHv3pVuRUeyUr2Ta/IQwUF3oeO/Fu1y1Jy83quxsuVjGWhccxKAOfKB9FSva/GH5dq913Q==","shasum":"230f37eb5e9e06879ff9cb4cb9674603024bb21c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231539.tgz","fileCount":5042,"unpackedSize":100978792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyninBa2QGaxVJN3D6L3exZb/J+7zytaTYdQi7cy/6TgIgGC5qDpNaR4X2DjQovWjmZ/f2AqbpcX7S9HnrZ6t6uSo="}],"size":33310281},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231539_1774280659327_0.8774995725785562"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T15:44:20.366Z","publish_time":1774280660366,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231633":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231633","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231633","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GEuiMBYIxHWNuMmSn5GNCixd170VT9h7VK7b8WbEW5c3n/3oDcU404tVP8nFK3V2EeDanS2GZvOe42C7UOxiwQ==","shasum":"9f322116aaf68a900be9a316ae1cdbfdc3c16f08","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231633.tgz","fileCount":5042,"unpackedSize":100983985,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNDjmrp3MY4cwESv2ePKVw1ihcBgbKVpujHIHawLupSAiBPkWcB5ikeIBFXmAtG3lySCNexsE+Sl2gGsRENvrzYkg=="}],"size":33306984},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231633_1774283903857_0.9488278130705032"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T16:38:24.806Z","publish_time":1774283904806,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231731":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231731","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231731","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-DwZdKngDOY0+7S0pgbqyaqovV+OnRBFrdZjXlTdcNbcj8gC4QPWOL838o/NlzXwxwy1Z5B+U7HSSz/BZdHL7mQ==","shasum":"5f0607d334ae91e2beb260f1a2588fd5cde746db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231731.tgz","fileCount":5042,"unpackedSize":100986650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFjyk49lpcIPdpaIwVj3bJWp2AZLeiaX1jbONWamTl3sAiEA82u/DM0YP2vmP63e72iEvuvx8o+0L5vMsnJHLr/DE9k="}],"size":33316467},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231731_1774287375058_0.502898329128548"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T17:36:16.150Z","publish_time":1774287376150,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231829":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231829","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231829","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Caa1CPzo6L/kqK1h//C0pA/MmaW2YogrSEzqTU5dpqrx/JK7nXylKGfTcGyHs+8qN8WkgWe761xqBtqA/jdGOQ==","shasum":"9d8d2aa2fba7ba6ebbba36d528805b30429b502a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231829.tgz","fileCount":5042,"unpackedSize":100997279,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGZIXwc/y6S9jYsyCmWumV15cm706kOiVx0SsIp1kESiAiEAk+EigkD+Mk5/O/56LYxsLtzWTuQShZaZpM9tFPj+jG0="}],"size":33309533},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231829_1774290842987_0.5138208569938669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T18:34:03.938Z","publish_time":1774290843938,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603231933":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603231933","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603231933","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-z1l2PNETxv8hs/vX5Cd3EHWNYhktpE/vKW+VtnHCk4lXYdnykewdwcepHMg6WnSuK18ex94qXx/+u+ki2gV5VA==","shasum":"68a910a5c27749dac81fd8dc2107a8d40d306020","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603231933.tgz","fileCount":5042,"unpackedSize":101004969,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCuopIyAF2jjuGkxjVQDwCLiI6O9BT/qd4jPtFgYiwPGAIhAMOtTEor5o5VggdrBvxWkTMpEUUcYY5DZW8wZ/60PI3k"}],"size":33310356},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603231933_1774294668098_0.38090700593168014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T19:37:49.172Z","publish_time":1774294669172,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603232007":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603232007","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603232007","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-emXS/qewJXhdYSdeBRuITEp6UCaVQ48pHgZlNUwsZryH7jsggaljVFVi4mLIK5N3Ye1HCPgSDnfRkYp6bF4puQ==","shasum":"884d6891987bacf9274ee4254f15bbe1a0ead091","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603232007.tgz","fileCount":5042,"unpackedSize":101007476,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICMvsUB26ILj2yKHuOQjOvLEWu8D9MD8WFG3xDg1/x2CAiEA3Od+IkhXaLcOPKb0wSvHUIofoVsH7l0jNxLiOAEMo6I="}],"size":33308485},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603232007_1774296724852_0.09155438307683417"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:12:05.829Z","publish_time":1774296725829,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603232107":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603232107","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603232107","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CAruOHJD3nEqrinyMWTex7BVOslce0OrOOfy8Z+otCzZvT+zLwsJLdQk3va7J8ASNnyZJGNKouB6hqiasdBa4A==","shasum":"bf371637043d29c4f7090ea6c15427d237ed71e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603232107.tgz","fileCount":5042,"unpackedSize":101009879,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH4qTI6aC4Wz1yhhPW/N08ixdb6vwhiDde7Vk8DqUQQ/AiAWPgRRLz0y918W+ly0Du1rsZOpNbDD4RFX+zlifWtg3A=="}],"size":33317153},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603232107_1774300278817_0.8719753218390909"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T21:11:19.806Z","publish_time":1774300279806,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603232200":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603232200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603232200","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-x0g/9SAk2ew9zalP/BLmOZB4/3IoQgzwBbaFp82hrvHT4eY0m4ScxDYpANUV09og90vuG6OuUd/6dnmNqSMiRg==","shasum":"7bceb5404e7e524c7577fb5b6cc24b687499f1f5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603232200.tgz","fileCount":5043,"unpackedSize":101018270,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtwzqKRFIMv6Owr3n1dseCs75ANtetTkjGj/eRvy3A9AIgUH1o6emsph7aC8yQp3rnt+kby9aSNp0mMoJhMuDcljk="}],"size":33312157},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603232200_1774303473276_0.1562984449688536"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T22:04:34.270Z","publish_time":1774303474270,"_source_registry_name":"default","contributors":[]},"2026.3.22-nightly.202603232303":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.22-nightly.202603232303","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.22-nightly.202603232303","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fH8sFNAcpTSQH4CvQLNVyJpAolmNgVtvOXhPevvmCyUYUzmATp5EikUX5qBeEkpup9ttF6wSf0whT7A7zv8PrQ==","shasum":"8704677fae587edf187879f370d4e4fe8c322283","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.22-nightly.202603232303.tgz","fileCount":5043,"unpackedSize":101028014,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRjEhOQTfp05sIIq9sejT18lFvsk+ciA2cVe1EX9aM6AiBmyNobWvmdZxoTP2IP12bthg2JhF2UgWFvTCeamVk8Ng=="}],"size":33313439},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.22-nightly.202603232303_1774307265302_0.2296096251281634"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T23:07:46.858Z","publish_time":1774307266858,"_source_registry_name":"default","contributors":[]},"2026.3.23-nightly.202603232358":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-nightly.202603232358","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-nightly.202603232358","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eA4LZkEaSM2AH1hMa0EsUCSoGjFKq5rYnJwwKfs+XWmRPd7BD0xMCDfFJKGJvbbAkVA7UKijIUdLUEyjzvjVoA==","shasum":"ce9f71287926d3a645f41d1a74159f60141feccd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-nightly.202603232358.tgz","fileCount":5043,"unpackedSize":101027660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYrur0AYxX8PGMd2P/j+WsokFiPhhQSnWuckmUmDKz2AIhAPLmqUtTfUIVcLJhfwhxvwi4kNGXvGzycaJuZZNWtmA+"}],"size":33314685},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-nightly.202603232358_1774310610732_0.315034518197463"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T00:03:31.716Z","publish_time":1774310611716,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240321":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240321","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240321","readmeFilename":"README.md","gitHead":"b585a4955aaed3457caa8ad70febd9316ae44fcc","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-b0Cq5Hat1KyEoYN4tf2qAjkf3sXH7b3ocX3bX7y4yknPL34B7wSkpQPp0Go5ZwcmRXNKjKqHfZwZ5gy4KRkjaw==","shasum":"28db0e5bae6e4c35cfd1df0f290b8c8c66e9fb81","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240321.tgz","fileCount":5351,"unpackedSize":102166642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEnZQM4S7lZd1qBrEwrvNz/YX8+MP8H9FYfg+uq5LJuQIgaNPpUIySml3ap8eDiaK8EjdBrq0AXG9ZtC16CBVQijo="}],"size":33451597},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240321_1774322732359_0.6543431441560315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T03:25:33.382Z","publish_time":1774322733382,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-zh.1","gitHead":"01c21738c6ce39af43c5bb809364e501287ad061","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7XlAYz18GdH1RtEt5aCHwRsugQaxJj8eamziL3W+jPfTKK3jBPLU3lj5eJwZSd67MlNV9Sd11FeIsSt7ArY1zA==","shasum":"60e431b8081230f31e71768d02128b271b82ca1e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-zh.1.tgz","fileCount":5356,"unpackedSize":102194911,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfBvtTZOMuirF9yyvl57qRrRxnHvEHzB1q2zn3YaRPEAIgOZ08M7x8wZciIWzpUBdhUvCQFALxY0T6qKj1RYb6wTU="}],"size":33473568},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-zh.1_1774328660855_0.1831881732124061"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T05:04:21.962Z","publish_time":1774328661962,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240513":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240513","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240513","readmeFilename":"README.md","gitHead":"01c21738c6ce39af43c5bb809364e501287ad061","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VECS7ygi98LBvuUrycjxrB+/pvIPjhJPkj+tmjajTCX02FvLo12ilfHFGYhGQZFFsVjEfvhurPNwasZNVbx5MA==","shasum":"cf4c2fffaaa50797fe29616ca04b3c8b2ad1d7e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240513.tgz","fileCount":5362,"unpackedSize":102784792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBssMg3fPM2hk7PFwcDXK+MadmYJfHrf0jMqvyfHjTnwAiEAtXFYeH/Ph4wva73F4IyOri2/1z3Re96xw2uNfbSJwa0="}],"size":33541787},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240513_1774329442934_0.7368913806045789"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T05:17:23.963Z","publish_time":1774329443963,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240642":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240642","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240642","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YOmhkBi12mdNZkFdGDTYvr8sY7zxCbM8vt1nAN73DqWsGjSRaBsBJbcxA/34VYCJt1svk+8xLKUDd5Rb9bPNvA==","shasum":"c7bb316a4aaab7757d456f131bb127267d1d545e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240642.tgz","fileCount":5371,"unpackedSize":102928108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJYQWg/xuLix2jbzBDWekXEfQ5z/GClrLcIOf9p8RzogIgHUrZy6zwbP5poujxIZD5ffrxW6qJtnhZDS0Cl44kZAE="}],"size":33604726},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240642_1774334813870_0.8226746313316455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T06:46:54.954Z","publish_time":1774334814954,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240740":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240740","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240740","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qpCUm+Dfh1KpSPCOjeYR1C2OqtKTZmC/09//o1WyPZnUq6iZwRHKnBnOqaKEhQq1sAb3o5yIFxT4taau/TMn5w==","shasum":"1a3961cbe6aeb0cc21e6090f509db7ec294f5984","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240740.tgz","fileCount":5371,"unpackedSize":102931635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC23Ryym18MbvL8LC9bslQJKyWrZAHs7mXILiHET9ssBQIgDDzPNdellyTzhOi5//dmSka7JuriRjnEt7qqIkQHoJY="}],"size":33606242},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240740_1774338313843_0.7797605173399582"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T07:45:14.876Z","publish_time":1774338314876,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240830":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240830","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240830","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-1puf2GYl693h14G6067XVABKBfqAZW0aU3VUM14xiFG9QiG4JTxr661hXArX0bI6haCAhgzo8nkjkFQby4XmiA==","shasum":"81ddd08202f786d24667e1937c32950e99515edb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240830.tgz","fileCount":5371,"unpackedSize":102931657,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWxYsVVL+9RjixIaEiIwGGHX0y8sbejexTxuZTM2eISwIhALdhoBtqVNlWMpxKVpSHIHBVfSi6ms3azpgGVrIsSWFH"}],"size":33605479},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240830_1774341258373_0.3608050897963613"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T08:34:19.526Z","publish_time":1774341259526,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603240936":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603240936","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603240936","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/CyF7qQlkZeJTGeH4IJE6FhtMHFc9kBdR2hxEoyO9MHTjRw5yPOlydH08l2AqTHuF7c5QUvc/SGDlOCIrK0M6w==","shasum":"cfc0f5ee4f9aa05a6ef4a9d3d8c3a3f552c10b19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603240936.tgz","fileCount":5371,"unpackedSize":102933068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF4bu5dYJmeVslIOtupohwgU0Iu1GTy37n2rGMienSTQAiEAkaK4EkDOG8iqYcElOMcz1kGsc7c7Y0xx2Tkf2b/4rL8="}],"size":33604838},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603240936_1774345273229_0.6257096501410087"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T09:41:14.209Z","publish_time":1774345274209,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603241402":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603241402","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603241402","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZfegaVSu/DG7tP1rtfCshLZkIloPIKixr9XDBcW3CxX38SjUcBRZTvKexmAWKoPE8OzrFBWIluIspR/y1Hsw5Q==","shasum":"54a4e99892453d2384df7ae4c4ac7c94d86d7ee5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603241402.tgz","fileCount":5371,"unpackedSize":102938296,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqgSDwaQxPDxDPZXqKtNBy1M7oLXVbbzPaHJHhOABuXwIgfqnAwMJ6tlrOjcpYhKjj8dCCKJrwr9gguOKbvvU6kBs="}],"size":33600906},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603241402_1774361205372_0.8368416231928872"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T14:06:46.374Z","publish_time":1774361206374,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603241545":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603241545","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603241545","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QDUlFmAoYlMbU+rKaHOCtX/j7Is4EcEMpasc3hF469YA6V0aEsGnVp5HwXPn8nOqF9wd8/wXuBFoJ1x4xSmWMA==","shasum":"cf381ee2d9c21095a808dd68d4ccbb2d64019747","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603241545.tgz","fileCount":5375,"unpackedSize":102971702,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFGSgSoM0dmPXrtz7c/wJFCuYxOq+7g3m6XqULMLEae7AiEA25GpfJIZj2A4dhU0phWCFqfV/vrLRAMjpEyirjDnUUA="}],"size":33605406},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603241545_1774367360055_0.6117118411495179"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T15:49:21.187Z","publish_time":1774367361187,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603241734":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603241734","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603241734","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SLmYCnVv2gBOssNpWxWlrz8Wtl/CXy+opYz/SW2nJEeGZfLd2YT9qnlDv0hnXVJHx20EVABB2B4zNd0k6FDGSA==","shasum":"c0f4f7cc7bbd1ce98006665eb223ebadba8ca7ae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603241734.tgz","fileCount":5342,"unpackedSize":102588081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEbieksZRknYEoobXxpd4wVzhfSA5VvRQu81YiDYAVvQIhAO2fWPXKV7Y9ebOSD8s5nJ/k/fNQb10M8z5fTFZvplH3"}],"size":33535641},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603241734_1774373968204_0.8151606098006119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T17:39:29.265Z","publish_time":1774373969265,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603241836":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603241836","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603241836","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GzfCi0KOPIscJwDi9pt5np6saJryT4DfkhDHeBxKy7GCAILRBShw3LwH8obWVGcsNQQM/UEceUVFXRsVnFqwhQ==","shasum":"1ec2ce831fedcc5823744a16690719725c730f5b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603241836.tgz","fileCount":5342,"unpackedSize":102600482,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+3DErTSyBxLDaIkn+RbCw2ARvay9wsR097Qvowd+gGAIgClsx+45xXNion2yEHTMCEh45KCHQWSPbzBK9AkQo/gI="}],"size":33544709},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603241836_1774377661901_0.3060383024207092"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T18:41:02.919Z","publish_time":1774377662919,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603241937":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603241937","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603241937","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jPHCeMtU9QvglwxawUu3WrJU0e7NrxXvFnu/HvF1TCUrfflOAfSFOwDjdJ8d6T+agCOYDZJZ6WpEGG8XbokL+Q==","shasum":"e0cf5acc6d3eee99c8cd2fdbac2d45ef86249613","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603241937.tgz","fileCount":5344,"unpackedSize":102629695,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDkARwos+IYzB7Mg7U6vXhr8ti6PpLJLTZehSZ9DYQlWAiEAlbZTT5f5++YmAsExS33tnvA0C9qcHdW75u2DBjvGnyg="}],"size":33550611},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603241937_1774381325050_0.6496419812062364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T19:42:06.216Z","publish_time":1774381326216,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603242006":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603242006","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603242006","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-yXZjredtARHla2HaW2E49gmS9RHY5bDRoqb+IiR8m6Duo7FNoBGIO/UpSLbIqS+hcdOqmown66U8jW5ap3vxZg==","shasum":"e03278e7a5d75cbcc3442247a87a63f4b64dbdc7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603242006.tgz","fileCount":5344,"unpackedSize":102630315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICbaUuxaZo6Z55tcQgUQItYo2aDwZRd+rLIj5Y+WdMhAAiAhhCvs4w/lP0p2VSLPw0WHlf29r/hOheMAZc7XoA/N5g=="}],"size":33544729},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603242006_1774383177313_0.06624939328083901"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T20:12:58.366Z","publish_time":1774383178366,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603242121":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603242121","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603242121","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PwYBJpUju/UxMT+39bGZDzSsURDAKLZkn3jozYOnKQpSgjpokhi3k9/xLMrHHSJ/PR8cOyxpGUA/NUDWHAURZw==","shasum":"42b2f7a83c87c11bd00495b9d5aa2dab0be1e2fc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603242121.tgz","fileCount":5355,"unpackedSize":102636545,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHM96EmRRmnN40/ayAzMFAfGKFNMXJJlv58o80t8p/HVAiEAjqZNWTEJqscGghj2AR0r4mZHC/G4nOMIwGO+RUdgO48="}],"size":33548955},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603242121_1774387521825_0.577115452533641"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T21:25:22.846Z","publish_time":1774387522846,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603242203":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603242203","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603242203","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Jz2w8bgoP9U2mNUL8h+zvxBj6iiZL22xpVE7ritq9JUre1eZ5041TitBrpJVbksDXjmLXWHEhZvLflWtMsbtww==","shasum":"a95320f710cbd1dbf42f099efda4c8167c638e8b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603242203.tgz","fileCount":5355,"unpackedSize":102645267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwAPfktZ4nVOLiSq2kkp02wpsDjqm9cCvtcM/Zb9GcTgIgEz6jNWqp8UDIpGdT9FUUG62e1XbRwjHkRlNoGf8jwHk="}],"size":33549054},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603242203_1774390078098_0.21193825463464"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T22:07:59.159Z","publish_time":1774390079159,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603242301":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603242301","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603242301","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rG5yYZnEndB2k4gOLWEzeNVjnb75kebUBoH2rtYYojFIay6tiXyRTPQVBQ1Sq3KCPZoOGA2QmzVAjUg+hK3L3g==","shasum":"65d08c369a95a71f0a90baae035d257fbaef48f6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603242301.tgz","fileCount":5355,"unpackedSize":102646094,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6JS25z8fXpIZGZUQDvfLL6QXjqZ4EBT5hh0l3pfcbCAIgFRjebz0YUm21T+YsVDKTeYB9UE2uRh0jfxhMD7YFIco="}],"size":33561040},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603242301_1774393565031_0.15055411789708906"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T23:06:06.398Z","publish_time":1774393566398,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603242359":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603242359","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603242359","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/wtq9kGdWnWFnEuWh7nyVQHAOZ3Vc8EPdAF4XjqWM/kB99oeR/4TngYYzyngCIz60tFPhZ47w8g+W9YipyR6IQ==","shasum":"e4c5b24a6a70ecd965d10a0dc3c809c8c52c3faf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603242359.tgz","fileCount":5364,"unpackedSize":102662935,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAnT7cfvoVTPpifOmkKUKL81NF2IlACQY9tnGXE+AichAiA5tKk1Fzuz0be+dZ/uXh5tZwPU86sM54IbSgk7+fVcMA=="}],"size":33561970},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603242359_1774397005115_0.2771784920660252"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T00:03:26.109Z","publish_time":1774397006109,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603250329":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603250329","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603250329","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Aq5ZcdC473jkGwXqeJu6CvJgN0r0fKnCgvat5fxIDZDF62EWB/BuEiS1x7TayPV5MEkSJDpiQEzXPyGGnc5pdA==","shasum":"57e419b20a846c123d9db0ee40583ff4088236a4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603250329.tgz","fileCount":5369,"unpackedSize":102809169,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIO9re7lxNkblQhPc3CVppJaP6El9iwjhzlQwjLs6IBwIhAJ0k79Vx9l6x/DtZFYpSLU0HEtDhdFwTUezpdLGHdzQH"}],"size":33583831},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603250329_1774409617226_0.4989590946466309"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T03:33:38.242Z","publish_time":1774409618242,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603250513":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603250513","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603250513","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8CXJQmOWfmqYZnDog7nsh25BJwkODG1kvFZg9rjFY0QVf1/I0RYz1BipcRCdbBHucROl3BL57uw6WMxh92+89A==","shasum":"62875db38ac5f5287f7903388c42c329f561a8ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603250513.tgz","fileCount":5369,"unpackedSize":102840742,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHWngRtukxOZnIf7TQRHmCWX2CRaLWgpkifGJNS89m34AiEAzjTp+Jr80VRsxDgyeWAK8i4P7Ue8K7O0Oxzh36Xwh7A="}],"size":33583944},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603250513_1774415860446_0.02149716090936349"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T05:17:41.562Z","publish_time":1774415861562,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603250641":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603250641","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603250641","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Hi9INScEpRU8/pauAOlCgU2XnRFK5ZrZ3vBsmZU6aXsoiaK8ZyXyRgzakeQsQJ4rFrqfOxZw+T3SXpyzX747Gg==","shasum":"67baa064043919c1761da779f91e68e397b8c5c9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603250641.tgz","fileCount":5370,"unpackedSize":102861499,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwscvoWY3tOzuX0GXMe9AvSdmETdFSW2n+H4E990t3awIgOHBiNmi3LsDmT8+rY5hyO1AgcqtVA1G5vess1KJH8aI="}],"size":33601562},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603250641_1774421165235_0.40404472824926274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T06:46:06.427Z","publish_time":1774421166427,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603250740":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603250740","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603250740","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UGWiMXYboZpUyZI9zu7XzE0hUb16e4EZIv8G4Ou6ltYF49nN70P/hM1B709YbSJ8iAlrKRC4Zk4srYj/5ZXe6g==","shasum":"63451546d9b14e8fcbe2bf0831220222f3837f52","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603250740.tgz","fileCount":5370,"unpackedSize":102862143,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICooykCMGt26sAw0uQikSqJ3ZqbKAYmnOHokDPeB4H5VAiB48WPfalkl2//Xl4QZZBTitRFUcd3rzsl2ji8/t4LjXA=="}],"size":33602169},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603250740_1774424675296_0.24966784716835888"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T07:44:36.286Z","publish_time":1774424676286,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603250829":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603250829","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603250829","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Cx7z8YaxMdY01eIiVMuTTzT3L5GYQATfnPzNIKPRJ0+8iXFlsMVPCY68KbNGT/kgfi2CBWqMwXo2AehJDB9ffg==","shasum":"b4f8aa3dfa9fd3163640fd029d3a1899a2271bff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603250829.tgz","fileCount":5370,"unpackedSize":102862752,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDa1ZOKUfIwZhGITmIfWN2Ik4y8R949D7QdnjtD5nBcxwIhALtrLG51Qwj3w7RSwdYa7hYyKfzpYlO/unI0qjMMfv2K"}],"size":33585449},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603250829_1774427642025_0.5166687739802596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T08:34:03.004Z","publish_time":1774427643004,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251030":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251030","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251030","readmeFilename":"README.md","gitHead":"94550b050b9b1c1214a930a765913fdc09535539","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4XOQD7x+czGYIRAxs3lNxSJnW147WE8UiuZspiETsN8DN8j+LusU+JpLfvXwWCClv2lLowmclxMR8PrKTqh0Kw==","shasum":"7b123db11255d44772a29e7d0bbd85db9b799938","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251030.tgz","fileCount":5370,"unpackedSize":102870445,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCeCt/r2Ie7KoprO7l5mmwmbxyHpiqUUBPQmRzBT0OH1QIhAMDi64H1VC/LBIJq9ullifMqbtro3OnfzdquCxCuqGQn"}],"size":33604361},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251030_1774434849459_0.25769518786089285"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T10:34:10.460Z","publish_time":1774434850460,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.js"},"./plugin-sdk/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.16.2"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.23.0","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-zh.2","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3voOwx6MDXCmgnYgVHr586U0Qul2ija/CsPgrLmPblE3W6lEAh9Kpt/X8oR/9jxqUvver+chkt3RTSvWRAMZvQ==","shasum":"df80e75afe9d152551b60bf9e748fb5cf11d6c56","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-zh.2.tgz","fileCount":14786,"unpackedSize":187334137,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEHRsW03oR9mx8XPNdaJVU2R0jcJ2aIItdjJ29FV7iuuAiBftpRT5358hOee4gWKdK/NC5BqgevJcVO9ZMNUFJGKsg=="}],"size":46301886},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-zh.2_1774436531720_0.7774383220180232"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T11:02:13.123Z","publish_time":1774436533123,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251107":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251107","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251107","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-eX4czNeXVoubAwDtw5kMzPJV+omcuOdRHUkZb0tpEWgpg5+OMKUGhzDCt60IOjtDEH+aRPfZBFfW4y8KoRzITw==","shasum":"00cb13d1a5a5afa15918b645dd691adf9e0bdf61","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251107.tgz","fileCount":14800,"unpackedSize":188015867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDUxxdqK4owwKSrf4Ye3ch8qH8WywkHwKA7DarZEgwygIge0V5/bbnHJpSvoSnw0baMM1KeZsR4nN3+JCmBBL59nM="}],"size":46420282},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251107_1774437182042_0.6659985666508301"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T11:13:03.354Z","publish_time":1774437183354,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251126":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251126","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251126","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ypgEF08Xi9VEfA91t0RuDXLdfTBgQfaAfM3uapnN8reHoPBD6WrK6fijx1V1daZkXxkwFHFRr0n7g1WzeoxEjA==","shasum":"bc77e0b0d8597a28514a01f9c1fa0c3696b29efb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251126.tgz","fileCount":14804,"unpackedSize":188022405,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEShtazb4SymvOBmr1DYHYhvs34ndd+VOZbLc7fmaoTTAiEAsivovQyk4mauN3PUuMzd1i2hFH8YS66shCCsqgmL1jM="}],"size":46425087},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251126_1774438264272_0.6939285133630537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T11:31:05.531Z","publish_time":1774438265531,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251206":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251206","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.16.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251206","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kxnP3GDYRCXExaLIcDsmBKS1KCU9Ijm4HvkURaX1+2zL/U8dVS8zUVV8FFAoQDJqkc2mNkGIPXlL5L2xLBB/zw==","shasum":"82ff02f61df1fd453edbbceaaea3ac62ba24c94a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251206.tgz","fileCount":14805,"unpackedSize":188030050,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVLl+9YNnVq9Jg7j3qWAN0nVOCxnD31Iik3nfJKMqFagIgaD9MKAMCqrI8vKRcDUvnIuNUbbeE9f2x/xHs7dJsOis="}],"size":46422398},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251206_1774440705976_0.9917932538853353"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T12:11:47.317Z","publish_time":1774440707317,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251401":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251401","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251401","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XYKZaJRoOKE+D1y0VyBIT6paVuvOErkLUfeZV+DMDVgM01OQLQjl6mdPpqtFPe+dGeQj6Gm9pG/bfzmHJUPzoA==","shasum":"544a427f31568f9481d2c28cc291087d40b9e8bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251401.tgz","fileCount":14805,"unpackedSize":188044005,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAOxTsSy6gRt5vUtxDG7xPxnCoweQrG4XhzOdFK1uwliAiEA3ZFBYQZgXxm5PvczyqV6xr0I5bDCMVIjOb9uFldPEho="}],"size":46430809},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251401_1774447595836_0.4406889223905417"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T14:06:37.332Z","publish_time":1774447597332,"_source_registry_name":"default","contributors":[]},"2026.3.23-2-nightly.202603251547":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.23-2-nightly.202603251547","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.23-2-nightly.202603251547","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6H04wGVMRdE4oWIsbLQUlWMKLVLO5GmT+B1+px8PV4U+pr4DMxDKqwcIRdrUsTU3fY2CBfiFBMYQpgZeiOiVNA==","shasum":"5cba8e3a190085fdd4e32f01b8a99c6176b59957","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.23-2-nightly.202603251547.tgz","fileCount":14806,"unpackedSize":188050457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFsIakelFO8BETS1WKF+ypOogrZskVk9VJk1q4Z5La4bAiAbcUVqWGFDksTLlJCnDapD5d7k0E5/+sMpdQ9yIWdjzA=="}],"size":46446249},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.23-2-nightly.202603251547_1774453972173_0.9361194322285837"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T15:52:53.617Z","publish_time":1774453973617,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603251739":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603251739","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603251739","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GWysOJ65Q632OC6BLqnO1t2inuxgNxBudTaZdO8OQsKfVABvjegVLPxp91yWN1SKvudkVk1fkP8rQy94aKN1WA==","shasum":"70f06fa684996dcfd213a6fbed9be38415462015","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603251739.tgz","fileCount":14808,"unpackedSize":188071252,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmD6KMKhWkGW8O+rrM3ds/qKsD9NAxIsHTwjgg15NQ7AIgBHK8/DZOtUxbHn/FIOg4ShebYk9zeFOxWsSsAFFxZ/w="}],"size":46443723},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603251739_1774460693046_0.7299827872542379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T17:44:54.323Z","publish_time":1774460694323,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603251833":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603251833","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603251833","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/LlJU9y598n2e1WrXYKW5GtB33jwzaoMzqOUd4wvkk/UK3iO9p4SCuZ4Ybaap5+lbF49bkQmGLnqRgmkcpA9VQ==","shasum":"d0de9310c69549acf9b02ac538ef10857ed8e8e3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603251833.tgz","fileCount":14813,"unpackedSize":188085416,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBGLsgk4nCEqvCZqA/oOZr+UFAKd+IzWv/GNN7EkfHJAIhALKrSRcJaF2ZAwo+mnpdoPcdL2Lma1EI2pbGQnFKrove"}],"size":46447938},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603251833_1774463918077_0.6275001211177427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T18:38:39.469Z","publish_time":1774463919469,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603251930":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603251930","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603251930","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-C04bUwJ78sIZXMVDyMluWpvXJ/nk8FCrlhbxbDfdCW68CbHdnqZh1LsggCT61AkuKV4ggJmVeKF+UZCk88xtwQ==","shasum":"1f9eafbf42b6b47d0e7a46d9aeddab414e1a2b4b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603251930.tgz","fileCount":14813,"unpackedSize":188090851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAz0y6L2qtXNkJ2/nh3eJXlng3NXt9qv65wKvVjh+IKZAiAoJosH7ShEolz3vGie4FwWjvFkeORAzTQISIoDwg45Ig=="}],"size":46452504},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603251930_1774467358562_0.3877101117560211"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T19:36:00.006Z","publish_time":1774467360006,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603252005":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603252005","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603252005","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aQp4qsfug5hyHjieweAs9Dq0UmiKF7JK23HTVmWVL/FIR7kFp3rvqWUMRZlw+W6hGA8+0WoHQlV46kKEyzWezQ==","shasum":"4950dc4d84c5df816aca5288dcbc799d28cbee4e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603252005.tgz","fileCount":14813,"unpackedSize":188096817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBQLkyzXiU8HFxuYrBsGxM6D5bmv9DYQyTGBNaLKBc9wIhAN+1VfKxBofLgyh9NZBW56ixOlYmDKmxsVjvadFWRYUh"}],"size":46447837},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603252005_1774469476083_0.5499619530230946"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T20:11:17.547Z","publish_time":1774469477547,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603252106":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603252106","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603252106","readmeFilename":"README.md","gitHead":"a3fa42a3fd8b578d25e89b43c6a477cb748652c3","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-LlYesXptMd6f7C05/0saZuGAsBcQcIxPkpbUwv5mCBmtvWLJeUdqcuI9csmc5szJJ4iYG/kDC6IPvknUMQ+Ahw==","shasum":"2665a6a124b9d65898c7b0d704cc6891a2eafbe3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603252106.tgz","fileCount":14812,"unpackedSize":188105146,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcpEKUTGiuf0aJRg1bN+g4Y680Fcr10AWvGDhqwVVYPQIhANHDcnudAq9VvCUuxp4njQfwN3xFc563vSuO/XqjcpvU"}],"size":46453618},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603252106_1774473106387_0.3774835926024156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T21:11:47.784Z","publish_time":1774473107784,"_source_registry_name":"default","contributors":[]},"2026.3.24-zh.1":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-zh.1","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:find-thread-candidates":"node scripts/test-find-thread-candidates.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-zh.1","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-I6eJVq4+1QjR2UBZJmaFzgBYC6WjWu+aszo1DZxzvCN07WuEeUf9NYdoo5hB83G7N8X+cd/TuXieVepVIQIaqA==","shasum":"98de137c1fb1c107f2f6788e6a2dc8230708212d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-zh.1.tgz","fileCount":14808,"unpackedSize":188068260,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICg6AHg9cfjNg/uDfSmFiqr2SNgDcNJNUfayy880a88YAiBh9hMs3T5uSTVOZdpkG1aThBLE0JPS+6lLw2+Dd0WI8Q=="}],"size":46432219},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-zh.1_1774476154949_0.09645777516585086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T22:02:36.221Z","publish_time":1774476156221,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603252205":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603252205","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603252205","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-e+VfXwYdC5WF9EhVdQT2e++e9o8CXiFVh/yMcMofmAVWhgW7C3fblwrMlWq9ebQLxJbMV05ipK6LZtLCpE3EaA==","shasum":"d85d635e9260650e78c35ed6760109ab10cd0304","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603252205.tgz","fileCount":14812,"unpackedSize":188107167,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGPQ2+JYvHfa+mjvJIf/24u4h3oiyWMSwZDRQC1uU5M8AiEAnDIrJHpxINbOpWmcnzs264zKUnVm29gGEZSZ2dEBE9w="}],"size":46450808},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603252205_1774476649088_0.26165226722473456"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T22:10:50.455Z","publish_time":1774476650455,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603252306":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603252306","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_CHANNELS=1 node scripts/test-parallel.mjs","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=low pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"OPENCLAW_TEST_SKIP_DEFAULT=1 OPENCLAW_TEST_INCLUDE_EXTENSIONS=1 node scripts/test-parallel.mjs","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:macmini":"OPENCLAW_TEST_PROFILE=macmini node scripts/test-parallel.mjs","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603252306","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QI41tJrmLkAbmx1lVPJzZh5juqTVWO6WeGC3mYf57tGe65eKbyRuY6B9+NLPH+QtXoRWKyRE1M6A5INpGsLRfQ==","shasum":"76924e18a137c0da33879041b09d7ed58abea9c8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603252306.tgz","fileCount":14812,"unpackedSize":188107126,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGRtN/jY5ZZljRvwv20t9LYpR3/xQ20658e6Vrhmn56kAiEAxJmt/5lihGAJsYmXVEZt4pEbGzOdn4XhsfIm/F6Svuc="}],"size":46451842},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603252306_1774480295044_0.45770313603631974"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T23:11:36.487Z","publish_time":1774480296487,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260002":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260002","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260002","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oiFm/DT0VjqIdLegEdxZRdPUmZNjqvXzvfg1u3CWUAqeGcIK+qroa66jo4lWUmNMXRbMarvXlny0f4nofqSVnA==","shasum":"d8bca3e80a6eb0d57ada191d89524fbfa9ac3929","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260002.tgz","fileCount":14809,"unpackedSize":188107404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFplCFvzNqzMYDMsEpxx1yCjbBvZ1FFrI+jlnCvTmmfjAiAhpwGUYWfjV9I+u+1i3M1+gcTqT9Spgk69sItMuNhoPQ=="}],"size":46448654},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260002_1774483683055_0.2547474960862359"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T00:08:04.445Z","publish_time":1774483684445,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260338":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260338","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260338","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HegwQBQzlUPbSQ9e1BrUPA3vRt196ztrjGKHoKVF8Z1eGON2Ea1YtPHoR3VGaT9iU223ECaWzYjwT0slcyHwAg==","shasum":"6e03e01ad2470bd1d165b148bd368a1068e59cf8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260338.tgz","fileCount":14816,"unpackedSize":188128888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEbiIanJBZeOoH2BuIqh2DtqveppsnIOjo/VUSvtmcDgIhAO7m3OeoU6TqWSOr+K6JfjA7bnRsLgXTuOEHpOz2LTHi"}],"size":46442333},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260338_1774496650603_0.2983663690394329"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T03:44:11.899Z","publish_time":1774496651899,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260525":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260525","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/video-generation":{"types":"./dist/plugin-sdk/video-generation.d.ts","default":"./dist/plugin-sdk/video-generation.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260525","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aaG62kKtHcRIQUPz73jFfwcl9B9vTU6pM8qO53oiM6EfJh5CAj99fQqZrIFtWGcKwtJDV/Wye9A4gssYCTFixQ==","shasum":"cad07e38c6d06314f20d3a3a6e1915ba701f02f2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260525.tgz","fileCount":14816,"unpackedSize":188134188,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAHeu90XnCL+dxoamIDeshofAg8k6YR3n8RvUptofoIHAiBcgpggEi+tm6+4GD22ia2SJFfT1qqh0PdFpCacUInbfg=="}],"size":46455474},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260525_1774503011268_0.6443839589842808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T05:30:12.596Z","publish_time":1774503012596,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260647":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260647","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260647","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Z8Ne49AfAV/pUbD1yc3MFfaZFqPh1qhjRn7VFgLhcqixV2BrZcpWmGjv8TqmR7BMhmg2raUhwQMTSQB4jLAYFw==","shasum":"6b94c206d0054b3f42fc3f46903c475e4647773f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260647.tgz","fileCount":14826,"unpackedSize":188247547,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRcRq0Eqf0YQs0oSP3Wat5eerPb9Gd+4dEnjI/9DumkwIgL2YBeoezz+WNKl+3hG7mvOdjgho2+628shCKkLFWajg="}],"size":46489387},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260647_1774507980064_0.20472407693170291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T06:53:01.449Z","publish_time":1774507981449,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260830":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260830","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260830","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kjkZL6CRA+KXtntt37mC0sML3reVWpRW8Rk/UjoqDZgV9KQf7OAp9R6ur9po60akpDDly4yyIJBrHt+c+NGFnQ==","shasum":"46c6a96260ac55ea791998b679e06adac77f59e7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260830.tgz","fileCount":14826,"unpackedSize":188253325,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7E1CT1FBySHqVPBqo9gmW8+TG14vWMKtqKTjdKpzcmAiEA+C+d/GL3ofeWkH9eu0Z/PYVdySH9TLvArRIMmH8LxUE="}],"size":46476065},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260830_1774514107989_0.0676644250366063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T08:35:09.277Z","publish_time":1774514109277,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603260941":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603260941","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603260941","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RcbMkIPv3eCbU+bjYmQgCRhQ628VTf549p1j36pHUsT3EDfXyByOeukIxXgwobZmKk3nardwWxfRmd5EXNKUYQ==","shasum":"d4bbeac5ca2837db4b6c0edd9b5bbb764e7070da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603260941.tgz","fileCount":14814,"unpackedSize":188221462,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHctc+VT/rZ8tuMh3oIElzCdEM7sdNYaWLX9lMJ8VALGAiEA53LTsug3stpY78ufUnMXrVRX2rSuwNvma+cQChVNW0g="}],"size":46483788},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603260941_1774518419287_0.26745105122995816"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T09:47:00.791Z","publish_time":1774518420791,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261035":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261035","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261035","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-C8Hq5W4aou+hvFpmTkqARfr+dYvCCOjz2ungtWlORTYPG2Y8PtdTf9Amd1GtorVIcp7FSgi4pgumX//iQXSSHA==","shasum":"4a3cf01a1a080497126868ca4b11e28cdb144f74","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261035.tgz","fileCount":14814,"unpackedSize":188226530,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1RwGMF+QgxQuuanKFj1+ilR+VznnPv2Gnu97sJGdSsQIgNmhF2cA5F6+yPLilSlOYhbbqq9ydGXvvOWJuUyty6yc="}],"size":46474991},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261035_1774521637967_0.3545083463155907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T10:40:39.295Z","publish_time":1774521639295,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261238":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261238","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261238","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BKPTS3/TuiX1HDqrX33ouW+gSBrpaIo8VGaCxIQJ2lzdARhaRM7FF6VDOMhck2PJiDUB4bx9VfQtN7c/U8mgMA==","shasum":"ddfdfef1eeb46cd9525940dee154e8fbe145a867","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261238.tgz","fileCount":14814,"unpackedSize":188234697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC465OVOTJ0gv4PP1x/MOPm0GNeC47B246PCAdnysQ8gwIgfkdEgsCE3H89SeWszUivEI6/VRJsDJ67WeKxpNmmFCk="}],"size":46478356},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261238_1774528997379_0.4792154340727681"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T12:43:18.694Z","publish_time":1774528998694,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261409":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261409","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261409","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-btdfkvtymOj8yBj1YA7izbzoX0i5oq0LTkkD/13p/Rx41YO3YCyE/PawDxvEz7a2DjAYGwt2cn2mn/F3jVywHA==","shasum":"aca8a031c3c0b5b623005bc624d0a4de15f67832","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261409.tgz","fileCount":14814,"unpackedSize":188238285,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqWZB3XTUReZwOYYsYyvszlRqH+xgW6HC/UT211B9dFAIgDOCrY9m0/cdXcIWvoGgwbZ+azy+n5emYFaIDruZ0Kq4="}],"size":46475214},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261409_1774534476916_0.42109792996353157"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T14:14:39.201Z","publish_time":1774534479201,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261553":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261553","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261553","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kUJYtdY2p3NyovG54WSiTKjr02RiAi2vva+aS90DQHRyViAz7hT8uPxrCrKfcGE42l9RCDauoC8EIBCn1A3ZSw==","shasum":"6099f874a98bcbac7fbbd8ceda5b964f2e06a7dc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261553.tgz","fileCount":14825,"unpackedSize":188246339,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDprGGbPPw/qu6Xm51kN/MSYEOBSp+ngZwHXwlt+USIsgIhAI/I3zKVwDrZBYf/WlHeIhZeNu9yGZ3FPUG+tupm9iPT"}],"size":46490974},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261553_1774540739903_0.6979549828092912"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T15:59:01.240Z","publish_time":1774540741240,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261739":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261739","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261739","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5otxNV68LxxWIHH7zXnqqJBTgQY6bu3ylbh/g9RZupHxX8aeIb/jmT6sq5h8Y3neykykGDN2IKu582MCLXfwaw==","shasum":"6cdef56727136708d735b916a4cf85a7d797ae1d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261739.tgz","fileCount":14826,"unpackedSize":188250842,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGD+6zdcqiJRGdG1YS2qS9dtTn6TWcygXbJZKbFlRikdAiAgz5VNqWAc27sZXu/xTQ6TIiXgofwNbiwFVj22itGfkQ=="}],"size":46483245},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261739_1774547068017_0.7625895702071019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T17:44:29.391Z","publish_time":1774547069391,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261839":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261839","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261839","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vHsr2TO//mHVMOgEyNI6KkozWJzOTSVDc+vcF4mClarzxqxbAA7Zz/bRSe9j4b8+Dmk1BbW7naq0znp63YZb8Q==","shasum":"a64e090d22c34dfa72ddd1bce906fcf48a132336","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261839.tgz","fileCount":14828,"unpackedSize":188257544,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE5m5qJW909W3kKHkNHja5RGYSulAcJjzcMQ9bB2v8U+AiEA9UEDbla5yYupTEdy9GotPX3sDB21WQRqqIiNC5wopPk="}],"size":46496391},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261839_1774550677749_0.7677540415708444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T18:44:39.089Z","publish_time":1774550679089,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603261941":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603261941","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603261941","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Kuhe8cRQpvuu4KGp0Wb+k/atbnCn+leeYUbpWpXGmo2naLu2N4l/Ddw3tjqZB1933ZRzl7mRLDiGyM74gYhMeA==","shasum":"063224dcea43c5c0929807e802d83fa8e9b34167","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603261941.tgz","fileCount":14823,"unpackedSize":188255316,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAJpNGmkoL9y2V+TM5syHarSt4qWVW9WuKV6zHjpyZ2zAiEA/DNc9lw9eeZzboF8JSauI1Q+myYMTa8PhqMgM7g/Caw="}],"size":46483833},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603261941_1774554374298_0.4026329703833107"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T19:46:15.880Z","publish_time":1774554375880,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603262005":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603262005","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603262005","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hiwXNDyEbjxugTsCts3SxbZGii0uAmTkx5CKvyItwRVjZuNhRx4sbpr+yDKL3146ngkCkigZFbJoDJlZgblvIQ==","shasum":"4a570dc5814ed8a943af820573c32771b492f44e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603262005.tgz","fileCount":14823,"unpackedSize":188255337,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCE/erDCpqaEuChktJsF22W4cnhXxB/rnjxEJjR1+9cZgIhAIb+5XvmCNAqGNh2M5Uel+xOy/AMUfsnPoE6AJ99nYst"}],"size":46483879},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603262005_1774555872792_0.23746871458814556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T20:11:14.119Z","publish_time":1774555874119,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603262104":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603262104","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603262104","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6XfE7Rda65bmP+OIcU6fht4MRCjBbXLWA3j5avAzVYqy1a67ynerazCPFvahKXNF78QWgc9gghtku93jdg+XDA==","shasum":"fc478b24dcbc987e09a35a4f8d5cf077304d6f91","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603262104.tgz","fileCount":14823,"unpackedSize":188276724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCW3fWx0BCLCkXK8Q1y2IWxdMsq5Gb7Kdmm4aHtQqF6AiEA+uv1E2VOfEuMBS8KU8+FletLQ9qlgcReJwhrZeAm9bU="}],"size":46496255},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603262104_1774559408288_0.2944552475652351"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T21:10:09.625Z","publish_time":1774559409625,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603262157":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603262157","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603262157","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-fJ4GNRn1pEPBS5khBchk8u7+KPViWhTxp8tPOaIhN63CvY2pcOW5UsAth41lrAph5/mGbBkQ5ZfWBQrADHlW+g==","shasum":"3e63c9a955ecf575fce3207edeabd2d9d9bd55c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603262157.tgz","fileCount":14839,"unpackedSize":188315133,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcBsVD4BKSeML6VI5dW8Q8wsxsNL3sQ2D0atCWxPgv2wIhAJdl3E0cdnynXmfVtGURwHqLw6k8r2b8I5fXZLUCYw6g"}],"size":46505515},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603262157_1774562517542_0.09062817469084661"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T22:01:58.955Z","publish_time":1774562518955,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603262259":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603262259","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603262259","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PzthbFwBvT73zbVFyFRzVmdpkzyFuxL9nJqcOdp63Rr+G9OtPK+NBBJ1cmqEYSbQ9cKKQypU0XBZkTn2OWM39A==","shasum":"6f376675c369d01864cfd4ac56fff583720090d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603262259.tgz","fileCount":14907,"unpackedSize":188418280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXzoh4dN2Bsh2b7SGMu458U0SAfPCbbuxte/DpnPx5LQIgTafEVtYvM4X77kDPEnXKjc1w+72pGn4gp2JcBj/MK8U="}],"size":46525063},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603262259_1774566283116_0.5648475446278935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T23:04:44.723Z","publish_time":1774566284723,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270000":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270000","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.js"},"./plugin-sdk/memory-core-host":{"types":"./dist/plugin-sdk/memory-core-host.d.ts","default":"./dist/plugin-sdk/memory-core-host.js"},"./plugin-sdk/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-login":{"types":"./dist/plugin-sdk/provider-auth-login.d.ts","default":"./dist/plugin-sdk/provider-auth-login.js"},"./plugin-sdk/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.16.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1014.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.61.1","@mariozechner/pi-ai":"0.61.1","@mariozechner/pi-coding-agent":"0.61.1","@mariozechner/pi-tui":"0.61.1","@modelcontextprotocol/sdk":"1.27.1","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"21.3.4","gaxios":"7.1.4","hono":"4.12.8","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.12","tslog":"^4.10.2","undici":"^7.24.5","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260322.1","@vitest/coverage-v8":"^4.1.0","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.41.0","oxlint":"^1.56.0","oxlint-tsgolint":"^0.17.1","signal-utils":"0.21.1","tsdown":"0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.8","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"21.3.4","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.12","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270000","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-NKZhGtjLkAgUT5pqWTP2bCPnLNVp3AM/3TjAL/Ol08JDWgKgmCQ9Jff56IOTMXxgp07p7w9Aruwlc8ywy3im0Q==","shasum":"a12e6904122dfacbd85bf49c165c681895a550f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270000.tgz","fileCount":14939,"unpackedSize":188582286,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBmEkZmv/iXotO0gSaFzto2GNwhOLfsiZE+7zcZ0sITCAiEApJ3835BK+SKlJZ8TZZHHqoQVaUztZGZ8esEV3B65oNM="}],"size":46569957},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270000_1774569944267_0.6368097772962646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T00:05:45.550Z","publish_time":1774569945550,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270340":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270340","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/memory-core-host":{"types":"./dist/plugin-sdk/memory-core-host.d.ts","default":"./dist/plugin-sdk/memory-core-host.js"},"./plugin-sdk/memory-core-host-engine":{"types":"./dist/plugin-sdk/memory-core-host-engine.d.ts","default":"./dist/plugin-sdk/memory-core-host-engine.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"},"./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-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/memory-core-host-runtime":{"types":"./dist/plugin-sdk/memory-core-host-runtime.d.ts","default":"./dist/plugin-sdk/memory-core-host-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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node scripts/generate-bundled-plugin-metadata.mjs --check","config:channels:gen":"node scripts/generate-bundled-plugin-metadata.mjs","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270340","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Uy+uRuzuqoLWlu6mdUcCHWOSFJbn1DDB4sJVp4LG6118XIWu/hsa44inF5oNf/fDWUevJO+K54FRwSOJxf/ujQ==","shasum":"23e2db532e9c39a8e9f78634f6eb0dfc283bee07","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270340.tgz","fileCount":15061,"unpackedSize":188091529,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDa6+srTiLWuUzJ3qK3h7bhMOXuG9JIJjwyI4C8CkAvWAiAq3LR3Bm6ZkbozewvI6/ufIBlCTe1Cyz+HycAoWA0BEQ=="}],"size":46360015},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270340_1774583136859_0.9303072833871762"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T03:45:38.325Z","publish_time":1774583138325,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270526":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270526","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/ollama-setup":{"types":"./dist/plugin-sdk/ollama-setup.d.ts","default":"./dist/plugin-sdk/ollama-setup.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270526","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6Q7MvaZHW0h2TBIQ8j0l3SD3TF5lWcU9OtWwJb8Bnk8cYH3wNiNgU/dLFhf/f2SCcpNxloq3xe6a9ApYckSL8A==","shasum":"79c4ab62604bc3082d6f4f7a1d73346eff5e5822","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270526.tgz","fileCount":14448,"unpackedSize":184165619,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDf6Dkhp8BujT2/ZFppWN17Nlfctw4JGegc0Lw1Ebdy1wIhANNw+MnEqo3SpopbNU6IUIOyEAhb9JBil1OJXgLL7tqO"}],"size":45652671},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270526_1774589475476_0.15599624809979518"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T05:31:16.782Z","publish_time":1774589476782,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270648":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270648","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270648","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-G0TeeG4msaf9XkdOWDGWIPK1KC/EILXgqRSRRRa2fzk303O4flIKBmvAijg0RGk/pdo6Fi/Q6VRu6HPBGyo0PA==","shasum":"edbc5462f7de2ea2e9efd3d782df4aa7732130e5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270648.tgz","fileCount":14436,"unpackedSize":184163159,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAXJIhzrNXrVn+9kV8E3efWn3md2Sd0QFORu2WEZxYAsAiBVHAsxfu8FnAM0S0AzSPiy0DtzGJqGL3Auip4ydf1m0Q=="}],"size":45654500},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270648_1774594400658_0.7779550105794846"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T06:53:22.081Z","publish_time":1774594402081,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270826":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270826","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270826","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AE2L18695sKVffLFUYKplDW23VwdhM2D6+uxLl2jtMVCguhmkCKt31hogFIqotR31KVEhsuwcsKMKvTivuUjEg==","shasum":"b28e2694ec15355387cb8f560d727c7d016bb91c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270826.tgz","fileCount":14442,"unpackedSize":184167680,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGl1DSPnZYUz8RYEgm2IjbR3PoGAV2TVVFL4x+GUc1ikAiEApWJ4hs6vTaQAzqu2Bp7v/PdWabhETgBf+R3tAVIGiqw="}],"size":45651528},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270826_1774600339725_0.5802643237182603"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T08:32:21.116Z","publish_time":1774600341116,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603270935":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603270935","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603270935","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-E4PAuoR6Jq7YTq5WUXvfMbpPWwRUPjXPQI/CCLq503Jhl8ZZ/+R9KKLjqvrlKMCkth0sNDUBMQtdmon3ZFeKpg==","shasum":"469dd2217f0706146f85cd1914f14eda9d8e5f28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603270935.tgz","fileCount":14442,"unpackedSize":184167985,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSLfXo1cSiJAHLOCMBtrQnKa4HqRMQAah+Y448PYJfmwIgFm1VVqtgO5OpDtetwh82XiP3dEMtmeGedAyr6bEojSU="}],"size":45651892},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603270935_1774604474415_0.11811433712528774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T09:41:15.892Z","publish_time":1774604475892,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271029":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271029","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271029","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-buRK4C56DkFVvpSZFY+vy25Q1xS9uEodTZKCDgJBajOs3yRaj05iJMVGsD/Pb5B0GHUHJTca1YTaLGIxPbSdOA==","shasum":"4ab5179adce616ba4fdd1d8b0e0f363a21c9195b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271029.tgz","fileCount":14442,"unpackedSize":184175628,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5Ce1g7iEzSjYbbZmU03EtjY0Degj+cAeKPrv2f7t0NwIgIkBn8YHU9jkbiU8tvNNwOnuAU94BasRfkjG2vKNbMjg="}],"size":45660970},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271029_1774607660242_0.6359059604141133"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T10:34:21.520Z","publish_time":1774607661520,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271127":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271127","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271127","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Nmu7XE5VegWpJXlRsptYY9PRLnl/Celv7bt+v/yP4OnZf1YP/vNTawiiuOWZvU9jGyi55JLTrmLmpW1BuWOilw==","shasum":"a2ab30a3fbdd4176042c142e46ae8d8e9a497c5e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271127.tgz","fileCount":14444,"unpackedSize":184179361,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGNOZxQWdRIKPbWnpVnoyJ8sryXeFe80QiLSfrgSsRMRAiEA3cnewXsAWZvlqEmsSj/FDPDyI5jUNoLaV6YXiuA3Rcc="}],"size":45664843},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271127_1774611127839_0.4664897551141345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T11:32:09.109Z","publish_time":1774611129109,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271207":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271207","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm check:bundled-channel-config-metadata && pnpm check:base-config-schema && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm format:check && pnpm tsgo && pnpm plugin-sdk:check-exports && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:agent:ingress-owner && pnpm lint:plugins:no-register-http-handler && pnpm lint:plugins:no-monolithic-plugin-sdk-entry-imports && pnpm lint:plugins:no-extension-src-imports && pnpm lint:plugins:no-extension-test-core-imports && pnpm lint:plugins:no-extension-imports && pnpm lint:plugins:plugin-sdk-subpaths-exported && pnpm lint:extensions:no-src-outside-plugin-sdk && pnpm lint:extensions:no-plugin-sdk-internal && pnpm lint:extensions:no-relative-outside-package && pnpm lint:web-search-provider-boundaries && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271207","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GXp2D29wRu9ungZdB4oCjnVPIntvVKCA0Pk9rjlpPfJpqtQKNqueDMLW2o/2PuzHA02HKDvDBpCYD3iAya8c1w==","shasum":"d7fcb84f363c4e324d68725221f9ce1127939a1e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271207.tgz","fileCount":14448,"unpackedSize":184214991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBt7mU5bstw2cQj76rE9aJ/DktRTT0XQwVmB1ZKoMwuwAiAf/aBS9NmIhIPY69EX4b1fsSI5vSpP5pm3AZsXTGdo6w=="}],"size":45668628},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271207_1774613540996_0.15075786457548146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T12:12:22.315Z","publish_time":1774613542315,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271355":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271355","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271355","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tgdGCuDbSL10BQrBvTPgyliy7wWJsLXnp4HA6qEJuZ+HZpYlqWi0P9Ej7VOQ4H+YNo0R/UDbtegmpFXTSyXcCg==","shasum":"c57ead8d51f6b3222f074db9829ae6040a9d77b6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271355.tgz","fileCount":14448,"unpackedSize":185212565,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICb4nWNtZeN1BMd3vhgAef36UXmgPeF8D5dD2B9jPG1DAiEA8+/z4bUJ/Pu5K39KvbzXK1HRd8Xhgvz5GxbDELkCQaA="}],"size":45671597},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271355_1774620041513_0.4723930576715547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T14:00:42.987Z","publish_time":1774620042987,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271529":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271529","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm test -- src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271529","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FnIu29W9xecCC6+eq6uqmogHt+aB1qDRHMdoeYUZUXyVfhY9DEpLJIZhEIN3tnJPk/G+j8gcEXFf6YZtM68v8w==","shasum":"b851d05162282cd996baa7ddc0c09eede9912113","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271529.tgz","fileCount":14455,"unpackedSize":185213558,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFVwDfkJlFWtpSlOBKNB6JDGUq1pa70uZ/zGwyOanM3AiEA7v6uCj/9/BJW4sIZLOFYKMmLznktDs3T1atQ7kRQJ7c="}],"size":45674997},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271529_1774625693044_0.7821033200852812"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T15:34:54.405Z","publish_time":1774625694405,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271632":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271632","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts src/channels/plugins/plugins-core.test.ts src/security/dm-policy-channel-smoke.test.ts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts src/tts/tts.test.ts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271632","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-YlPt+OmEeg09bh9f9tbJNbgaIpPyi4soo5GodecVXbW5mdxXPQp9Eyv2MdJNBB3KCMVdbMBs1PMdOnHJLxkNaw==","shasum":"de915b5d1e93af04930b7f58a620ae17f1226601","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271632.tgz","fileCount":14459,"unpackedSize":185273915,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbVOti9CMBm8oMFtszKde7jA13EyGH031DP6jpKxA3owIhAIY+cfn4RmAdb1cRhc8CiezuMekPYf4tBVFm8y8VFCRU"}],"size":45679950},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271632_1774629454661_0.16400212131698422"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T16:37:36.519Z","publish_time":1774629456519,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271731":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271731","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.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/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271731","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UIAzNu1wQLHmA7TcahuHAmQ4JScmaPDKyFqs6AcjT/A0ysYbLEFEIHJ6WUcrBUqQ5PNwCD5mXJ3F2hr/zrZpDQ==","shasum":"6a35dd5bc7f7cc7570121f304d6835ea9063ee01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271731.tgz","fileCount":14515,"unpackedSize":185334280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFiJmq+/ZkJnuQXl+tZOu7BCi+ekKwUjxCxHrcxHjtZfAiEA38U748XTzxVFs6jy0QBbzqA2c41/21Mq7Tf6IFIy3rk="}],"size":45703032},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271731_1774632981681_0.2629732180420765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T17:36:23.098Z","publish_time":1774632983098,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271832":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271832","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.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/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271832","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/6SrDMi15ZWyFcay67R/E8/MUGrusIO06Zls53+ZVKw4aEXQE44x5RyqYJqr6lULlNw1E8nnutwP7/1pjcPAcw==","shasum":"a889433a9e2084db86d6d0871f5a5d0a1e5081e2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271832.tgz","fileCount":14669,"unpackedSize":185466098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYMmGRxwY/ZyxbxdNq3hp4XPzVtBvEOsjUWNGmrOE0+QIgc/KjCR59idVDpQ5b3bWTaO4NJLpHW6Dr2VXqilO+r7Q="}],"size":45756623},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271832_1774636688166_0.23357390561625757"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T18:38:09.485Z","publish_time":1774636689485,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603271926":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603271926","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.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/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603271926","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-aee10ePBsSB9F2vjh9DOipgPdgSEj0y85y7z9Lm7rJspIaUfuq/DcOXtBo1RSUxZN9xJSkjdQvfmuSi6Lwq8vQ==","shasum":"b433aaa057780223ddf59463a91943a994d3eddc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603271926.tgz","fileCount":14682,"unpackedSize":185492527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGdTCZFz1DMSXWvO55LNRP1ANZbiVhZeVhvkQRw0/awUAiAXEor596xlLf5CDx6cl13E8jqz8OYIiT7A3int2v/ETw=="}],"size":45787011},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603271926_1774639926751_0.7551811063891467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T19:32:08.162Z","publish_time":1774639928162,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603272003":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603272003","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-runtime.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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.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/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.js"},"./plugin-sdk/line-runtime":{"types":"./dist/plugin-sdk/line-runtime.d.ts","default":"./dist/plugin-sdk/line-runtime.js"},"./plugin-sdk/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603272003","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-7gZyPmKMn8IkrYerGmDitaYNuPYrPvINBAI0KFib/f9JionSmKJTjiAn5wsJcQ+TltyKyKYgTrIMwneUymNukg==","shasum":"3df063822e9f9091afe5a78c7242d9f6f7dc2da8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603272003.tgz","fileCount":14682,"unpackedSize":185492888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBjtT6dY3bPjKtceT9ULgeCsKHKjhuPlY08seFKgH5G0AiEAvBxo5ROo9LX7hmoz5gndla/pgQtj+4xxIgR6Y/+pvb0="}],"size":45787723},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603272003_1774642132396_0.4449582623380597"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T20:08:53.735Z","publish_time":1774642133735,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603272106":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603272106","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-primitives":{"types":"./dist/plugin-sdk/channel-config-primitives.d.ts","default":"./dist/plugin-sdk/channel-config-primitives.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-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603272106","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lHUSeU5zhkE+z2oTcyFxVpTbnj4eo12BUzFU+La9z+6H44xGmImzSMkYq7C6aj0Ji8lyEkxC4mkPWTlGqqIQIA==","shasum":"6ed9aa3444b8572f2af625087dae12a4e3c60eb6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603272106.tgz","fileCount":14942,"unpackedSize":185574899,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGf4GAIQsmTFnD2acb96amnsaYyjt7VTcoc3ZHtakaQaAiEA+S4srbsSxbx0F6Xhfabbbd94Desnv/alCyi/QV1B1sY="}],"size":45806396},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603272106_1774645938836_0.38202208747153277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T21:12:20.167Z","publish_time":1774645940167,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603272200":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603272200","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603272200","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jzcdpGELnYdJ6QRE6sfAhfIkQtN9y4AwiHJ6yDnyVzAgJ+mY0eOAGOxRA2oLfqDm5mO7rT+mzjuN3MyZy5baFQ==","shasum":"97a56a78415624abb19c0009265ff48fa1eee87e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603272200.tgz","fileCount":14957,"unpackedSize":185591211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWQoEyjFCDNN5Ym3FM7hDQWevMRxQLWTipvhaQxLSnegIhAOZV9IdWLnrYwa5FaS1eRIlz00wA8OrtXFJ0UBmfvJXS"}],"size":45812638},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603272200_1774649131321_0.7795671810387295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T22:05:32.709Z","publish_time":1774649132709,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603272304":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603272304","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.js"},"./plugin-sdk/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.js"},"./plugin-sdk/provider-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.0","@mariozechner/pi-ai":"0.63.0","@mariozechner/pi-coding-agent":"0.63.0","@mariozechner/pi-tui":"0.63.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603272304","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-iV4TBEHEHwCvf+4ij5LWnEjRV840Z0D4/9Ob/SwpeqGgUCMaCpEx+YbN7YPhEP3bApUydoJwQtvlCeZSAke+Mg==","shasum":"1af6fb61025bd220817eae3eb510a9d639d0a1fc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603272304.tgz","fileCount":14997,"unpackedSize":185618136,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDD3yOjqiUbPcmVsS1+Oxj+MsnUSzCZhkXmYkrTZDM0+AiEA1kApFnuJ17LZ3AR5Ww0c8vZek4SvtcqShBe/ojpPbtw="}],"size":45820053},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603272304_1774652968661_0.5434792220739684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T23:09:30.077Z","publish_time":1774652970077,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603272357":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603272357","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603272357","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-90GSRnot8r0OFqYzEv9V15gGgy9JQaB2VL6erjGcEcubWonR1xkl5QUQSApE47+MNMXLtu6UxJyrywC9pzjTAg==","shasum":"ddd58366b88c9ec9a9ac59d7e510d1eff0e4cbc3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603272357.tgz","fileCount":15079,"unpackedSize":185666467,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDY/oiZWLpoXJDFaOz2PnVCURV8yvHB9rrGYwkOSy4UaAiEA1K0V8Z1hwCOtKPniT/BtfC/kH/AyQVwg+Ja2koAkOAQ="}],"size":45827569},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603272357_1774656150435_0.2811470163727159"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T00:02:31.707Z","publish_time":1774656151707,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280324":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280324","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:openwebui && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"OPENCLAW_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280324","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-l7UHygbfQNxPx8UaXFfKLUGdXVnMihKkJFvyNOUGP2U0dw5biI/VkwyKZHy9Ft4IKMud2p7yfoPILay6uyJrvw==","shasum":"d485c1af6ece7501d4ac15248a848814cf2429c7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280324.tgz","fileCount":19668,"unpackedSize":224417486,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoae8z7kC7p0HwbYfYsdLl7t9BtHsaQhpP6S1b3Ygq2QIhAI0Iiqq0jgjUcvI5r6HAWLEJTyyM4vhxHvXKZFeUtxg2"}],"size":53451695},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280324_1774668650104_0.47989476826189104"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T03:30:51.565Z","publish_time":1774668651565,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280511":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280511","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.js"},"./plugin-sdk/hook-runtime":{"types":"./dist/plugin-sdk/hook-runtime.d.ts","default":"./dist/plugin-sdk/hook-runtime.js"},"./plugin-sdk/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.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/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.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/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.js"},"./plugin-sdk/provider-usage":{"types":"./dist/plugin-sdk/provider-usage.d.ts","default":"./dist/plugin-sdk/provider-usage.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/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.js"},"./plugin-sdk/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280511","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tJhD1vxM5DT3dgqk8szOZv+Vvf0d2AXzNaeJlc5/ls3zj3G4aiaim/hcA3B1t8R+CdRrig7On/kGy3H0gf6LTg==","shasum":"c55b5ed9279a570ac12f1e8e8335ee4e4000ecfc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280511.tgz","fileCount":19657,"unpackedSize":202213278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZ9OkVTHjG0YnaBJnJKu98oeb+4hbN3FvkuQHPAP78+AIhAKLGWyVx2cdStuD6Vk9bJKMccKGKZj1qycOAXbS3v/AL"}],"size":46786494},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280511_1774675053890_0.7310656950119712"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T05:17:35.252Z","publish_time":1774675055252,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280636":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280636","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280636","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-N8ORL889SLQU4RWXIFRwJTOJCb/lNwuYFtoNbxX9sfEXjAAG1p6FmOq3lzLxD00Mv0vKNtin7YpDgxH44u9XxA==","shasum":"459ed61d668f33f456e900c3605d36b3a8a59bfd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280636.tgz","fileCount":19679,"unpackedSize":202244458,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDT445akVazyaBvK1IdtvdQXabnNM4alRszSVd1NC1v3gIgKX3UYtiiTKkyYBbQ45HZGXRhvkqJ6Oi83r/gOxWb2Y4="}],"size":46791903},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280636_1774680142829_0.9440620095281607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T06:42:24.196Z","publish_time":1774680144196,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280731":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280731","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280731","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mw7dLr0I8D2fgMRnaj2RgvIGRfjztGExEYRWmlVSB+o81Bj9w42c9NIzVNH9F2fdOx9RN9poH2AE7aSzQ5R6SA==","shasum":"06b947d7dc09552c564a9c9a28e8fa98917b52e6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280731.tgz","fileCount":19678,"unpackedSize":200053594,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0iGc34eR1EpHsKaPPTB4UxOBq6rSLHthkrA8d9xVHDwIgdXuZDBR9j5IeDpNj5cPVDmIdoCXR5xysYQvpPzlqwqs="}],"size":46317690},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280731_1774683460162_0.7073011403490237"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T07:37:41.463Z","publish_time":1774683461463,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280804":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280804","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UjLf6sRCuSc4T8fYnLFppRojK+0Yb9+4P493QVafkkEyYrx+2eBFsEawxtXsCAu1zWTOVtecYQ08s7RuQ7f0dg==","shasum":"8801bca39b8c3333676bfb8a5c055adda4e18743","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280804.tgz","fileCount":19686,"unpackedSize":200067703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEVf+T3Q8vKaQP/azWUrFjckKN7uAlnWpPsHW6bM1FBSAiAi0Q/n8VVbgNHyQVeTcWqUPFi5XijkzJ5GLYKxsW9nPw=="}],"size":46320042},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280804_1774685406780_0.048943067723361766"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T08:10:08.150Z","publish_time":1774685408150,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603280907":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603280907","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603280907","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KpKRo6Dza4jhJCpnJkHzVfiNm74d+qgVILIPN20SOVwR5/4mi4Qe/jUUIAzVt3zZOONl1u6VaVVXsZMAo0wPXQ==","shasum":"78da651e026ac4671cc1b2af2d0632133b178cb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603280907.tgz","fileCount":19688,"unpackedSize":200070642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFs42NnE8jFZxuUvz3VT7qF8+bKZRRPJ8br5iRBFtEbjAiEA/nKkPsx+C5TkV6s1OlwbUFSWlAu1wWm3+CtZjSlZgoQ="}],"size":46313710},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603280907_1774689220687_0.41052749468939864"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T09:13:41.981Z","publish_time":1774689221981,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281003":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281003","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281003","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-2KKlDgnoWD9Kiq9Rmk5RxPhNFVJjLMxk1Vh9fVo2Epr3zd59EDpRhnYqWF7xUS5vu1/c40Hnk6qBWtjv/ZaTrw==","shasum":"6e8708a67477f12bf4913d573498fa48149801ba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281003.tgz","fileCount":19697,"unpackedSize":200074511,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAhA6dKOHhOExL8Ovmni8LnT4mUdMNKxfWPJVjr3J9yFAiEAuBZKmcXLosGzSGmIGtxdB0TSEa4xm+vM9+iq8mX/9cc="}],"size":46322637},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281003_1774692584442_0.9924540749283706"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T10:09:45.798Z","publish_time":1774692585798,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281102":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281102","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281102","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xD8Cj2Xbgh3HpsBrW42oIaAiGCm44qcUpDy44C4X+S1ygn+njlYNP262jR7eih4hlc/5e5cKLENUCJQNM6Pn1w==","shasum":"c87eddbbe6c9de4890cd87fe468d52f416f9e7de","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281102.tgz","fileCount":19700,"unpackedSize":200077026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEiTEX1SAATkbBOeR/2NCBnrT/iinKfsVHsWSWvEGwi8AiAp+lMFj+vYhZFgLKDhp04YWXtBQ8YocvLMbuxqdAo4Lg=="}],"size":46320206},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281102_1774696097910_0.5343756385685547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T11:08:19.266Z","publish_time":1774696099266,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281155":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281155","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281155","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zJuhJkxvcnj2B3W0b2dmWjcm4oTXIAN18o+BjolmKMTSEIg/jTw4WnwbzXcHoRVKznu80xovVIvEIeTN7EZs+w==","shasum":"633dadf10ce9803da2fd67ff1ec53a01882791fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281155.tgz","fileCount":19709,"unpackedSize":200097506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG23B1Ck9NrSQUuhhJBRWfvNTsiTpY8D4Bz/DxIp9M9sAiEAm/l5vUuBTjM/wSXj8loyFawU8O+aa+N8563OIESdmNQ="}],"size":46324998},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281155_1774699278668_0.42013677328242727"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T12:01:20.050Z","publish_time":1774699280050,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281336":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281336","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281336","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-zHMfy8goV28TZ5fk6/9HC2H109weM6kSLQYpbMv7HumaZTIU1LTB88lMNIPrcBx+apysrfY0SPfNWECQ3j93LQ==","shasum":"c074314635b4b62e98b10dfd938b8153116e7c7d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281336.tgz","fileCount":19714,"unpackedSize":200104766,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJV3LdKUanwcTBtpP9GxCgbiIg1PbWra3fuvI8lbOzggIhAOEjN5iVa3ooAz6TmuYUNMNob5xvfyACNYE7JOWx+TaH"}],"size":46327837},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281336_1774705312103_0.7744400855576254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T13:41:53.428Z","publish_time":1774705313428,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281406":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281406","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281406","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GyWfQr+HRdmJnFrpBJH6niEBytKdx2tq/HAZ4F0MMMKO5AseyJHYaRH/Wr93r8iQcj5cGVldciEfZlTE3vVQUw==","shasum":"3733f83e6923b863ba8bac4d97ee64e28ec57a61","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281406.tgz","fileCount":19714,"unpackedSize":200104694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICnvxYa2HmEakz72RYlZDmqgPXv13qZim+pM5OjuVThCAiB27LVsSg2+rJZQ5EI+L+PeMAb56K9Dhr5KMs0uuPDQ6w=="}],"size":46326689},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281406_1774707143996_0.7644223398474588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T14:12:25.336Z","publish_time":1774707145336,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281501":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281501","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281501","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bjNzPeYspj+rot/yry67XL8vaNpBT72OyHwGxo2upVAyTMwFfzW2+B0138qvG6AUmGhe37S14EmlYoqCeEthuQ==","shasum":"7c453ee610f82c98a9dc9b6998d9f763f00e922e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281501.tgz","fileCount":19714,"unpackedSize":200104713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDMFh8Wcib2THSQ6xMMe4FMiJ4bKLGMOL7667rl/eOL1AiEA8Lmk7/N1yTfsoBqkbUb+4bkfgea8YCyadfSyFFX2LuI="}],"size":46326724},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281501_1774710441837_0.04083139995997653"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T15:07:23.347Z","publish_time":1774710443347,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281702":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281702","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281702","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Krj/KBE7vVAnwsQSXv2PzA+PYtdPhAiBwnYB5exj0kkurZCiSxmBWjJcONqMbSGEeAMqRecGroWu4QsKyKp4Yg==","shasum":"f3de3e8a3d60c0f24606afa2e89bc44f9664dbd6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281702.tgz","fileCount":19714,"unpackedSize":200104694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEM16nD5hcUSIv3zknrViQzgqMpttOlKdbYpJB8zGZQaAiEAnIT/vZK5l5Mj1zKr63BsCNplpzugLZ60kmwTR95H26s="}],"size":46326671},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281702_1774717713499_0.3398321878929147"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T17:08:34.915Z","publish_time":1774717714915,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281758":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281758","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281758","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EIZUbeGUtfrhiLKXjxCeK/sqPGZFNg30+VgKUJ8LfOayYIvhQQNpXutrphM1HQcdPWmCPxhOmNw6KSXvzgp73g==","shasum":"94a4a94ec2c86ab53b620a1a7aafb2bed9ac935b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281758.tgz","fileCount":19714,"unpackedSize":200110893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDp+A3FlLyPU+QonnnQn16vFCH1Zpwya3rBZj977vF/vgIgF9ewALZb0wQSqd65EJ4zzwl17dHF65GrIzDTZRBxkJI="}],"size":46327551},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281758_1774721061637_0.35372019013539635"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T18:04:23.207Z","publish_time":1774721063207,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281916":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281916","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281916","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-+r5oR+LBl9SHkNyMl4HeU8d4aJjr4zXix55ZRE4a2cEwmoqq0N95EP1M7j/QoEtq/6zubm+2RdiFBoQyFVA8SA==","shasum":"19470db2b82f40b11f495e6f22dfc340320d30b5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281916.tgz","fileCount":19714,"unpackedSize":200115691,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICBY88yUCIxCxf7/meE7p2QomZNOdKnGkvzKwhnJg8i+AiByLRzu+NnzhiJgKwozD9bjSDzA8ZQkB/IYXSolgUw+gw=="}],"size":46328134},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281916_1774725748141_0.6686707618346728"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T19:22:29.657Z","publish_time":1774725749657,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603281955":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603281955","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603281955","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-h4Ti6oRLd3eMWlAnleN6Iv+AI0LK35j1UvYpKL2iTtALiSZ1x7tFrErmVTCq2+Em8o8A/uXdm+zOpcUrTMPnXA==","shasum":"d5b0ccf9e0b18c0d56ea14dc15f543f38e9c3fcf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603281955.tgz","fileCount":19714,"unpackedSize":200116715,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQY2juyEyyYVqCTqez3Q/aYnwWc0zWDjSIc+i4TwEMDwIhAIxisv9kUh2/973kN0qiNxCCLYgrjAQgJ3tkVAk2g+Ls"}],"size":46329838},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603281955_1774728100164_0.7723968620600017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T20:01:41.653Z","publish_time":1774728101653,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603282100":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603282100","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603282100","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dv8rWbXnrgrdem3QEKUvTQ7II2mLbpStfwbRa2KWAG9XChwwp0PRUfIBT6bcF2jwgP7iCmo6+Wr3r1OYpMA2Jw==","shasum":"f5177b2ee04ef4c5f83e33a3c5f76c69bae5fc20","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603282100.tgz","fileCount":19714,"unpackedSize":200117009,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICY2eNGNMcNLGdZYgoGvQca+JdZWx1o+yip7RQUkyJImAiAm/PEY0WjNYtdI697a/Il7LkwSGgehoog47HuqG7whyQ=="}],"size":46328963},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603282100_1774731956394_0.42669349556759384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T21:05:57.768Z","publish_time":1774731957768,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603282157":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603282157","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603282157","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6NadMb8mCP4PsPEoxtV4k2xjjGKE5rktI93P8Ai/a6P8v95q3rgFq1m5mxhuJ6zGtRUcuESd4KpaOJ9lrkSzRw==","shasum":"39b7f30b5a7ed95d918f6ddbb7411f2c0061756b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603282157.tgz","fileCount":19725,"unpackedSize":200191250,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUYsLHmhevInHHohRFr55dcqFm63y8L7W7ljYTKoUnuAIgLL5RzY2iJftN/2N9lRnS0mc4D9J5fam9O5ag6IxHweA="}],"size":46343354},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603282157_1774735386449_0.7351399052299006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T22:03:07.874Z","publish_time":1774735387874,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603282300":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603282300","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603282300","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-R6PBTi3lq+jcgU5kyKhyqAM6csbIAlO1AGBmSfT0g6387KxRVeR30BamzHPMJnsVMqi90rpe0v/gZuCM1a4gzQ==","shasum":"f48ac9905905f37327bea886fc7d2c1be509c101","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603282300.tgz","fileCount":19726,"unpackedSize":200270262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCxr4+NoP7Zttt1zhBExdFcDiXcN40Oe3YfP1vPSu7KgIhAL2X0VxmsliXhZUm4AoAax2qtPACbSHnWxT5GiBZZFiF"}],"size":46359755},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603282300_1774739143863_0.4334609435500749"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T23:05:45.189Z","publish_time":1774739145189,"_source_registry_name":"default","contributors":[]},"2026.3.24-nightly.202603282359":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.24-nightly.202603282359","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1018.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.5","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.24-nightly.202603282359","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-pPmEAxQrZOXBEVTH8R8VPQ2/eY2sMTB9GRPc+NYty9eMmeYRgB1m8U9D4aL3gFtoaubNJHqDuA1jsggUHgMsPg==","shasum":"83cd230314c471d83d9195d99cadfe900f1c1027","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.24-nightly.202603282359.tgz","fileCount":19726,"unpackedSize":200276485,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9gFrPVdu1boS0a0XJASsLq4PCeL1NeLAr1EIMyLrRPgIhAPN2kv0rx0yxtKxzS978gzxMzi3wgNEdNRaqsvD4WOoZ"}],"size":46365408},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.24-nightly.202603282359_1774742683187_0.40921908828086684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T00:04:44.674Z","publish_time":1774742684674,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603290346":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603290346","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603290346","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-RQMJB/bkGvWcKsKM780jm5D2vj71hnEN2jX3Sa/JB/EM8uJFlRdGkccfqghtoEcF0bVvuaprG9pAd4oa+w9nIQ==","shasum":"7d26814b24c45a6a4baab9f70cb0626741ea34a4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603290346.tgz","fileCount":19738,"unpackedSize":200543088,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9qO+/pCK8ysdIBWFp4Qm5xysJhw0kwTHcTJjmz7wz4AIhALzSCS5igAFWhq+J5X7zT4VzkLGN89CEpmRefWE2KnEN"}],"size":46469648},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603290346_1774756308320_0.9954028003796482"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T03:51:49.694Z","publish_time":1774756309694,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603290601":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603290601","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603290601","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/Z23pIsdb4c92agXj4460afYMv5fQhlQH8J1L0YjU/904pJlLktPDbOAw2oN4cBkZuZ5QaZmv7Kmlmaf7M6zCg==","shasum":"f3bdf82754508464f9c90dae75d5baf5884959d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603290601.tgz","fileCount":19738,"unpackedSize":200584262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH51fzR8S4YJF3EkgfoszyDh8p4udohP8sfDlJnVuROkAiEAxEuhoFS3X5xEYGMgZoQN/AoGc/PAU6I/1yHCymLxzb8="}],"size":46477660},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603290601_1774764404680_0.2699908076878823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T06:06:46.303Z","publish_time":1774764406303,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603290736":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603290736","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603290736","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oiyx0mTwEIF80AY5vm+hMA8X+E5+zwqaixQvdaeGoRIY4Z/TE4o/n2Konxf4qxwWQZ1i1/e87Emqv5NlUVLbJA==","shasum":"d538424767dd6528abff7adb7234e673d92deaa6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603290736.tgz","fileCount":19739,"unpackedSize":200594354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjeM84NOY3PviG710qYT9b9XBJZRxrYhvbPrcJ9+iSiAIhAJzIgfvEocIfxGU1mRXGZqf0gBGLGAt7fM9zM07VKQ9b"}],"size":46478897},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603290736_1774770153681_0.4173541442216715"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T07:42:35.104Z","publish_time":1774770155104,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603290804":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603290804","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603290804","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-HKhUwd4zaNB4mtxkkg6tSqn5L92KvzYgrQdQiDQnHFgHBhRJWU5MuCUE8rqoCfPRx3/caJqsIpPhtj+pUxQGRQ==","shasum":"fa31365be3fd2310adc66e982c486f8d24ac12a2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603290804.tgz","fileCount":19739,"unpackedSize":200598051,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBstz4gagRk9Nbw0AjxDbd/mW9zTEKHmw3NZgu7ZWXFVAiEAl2anXt/6DzIZBqEO1S4b23fz1hwqBIPfzh/Yl+HXYXI="}],"size":46481623},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603290804_1774771783134_0.37247807123663"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T08:09:44.516Z","publish_time":1774771784516,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603290919":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603290919","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603290919","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-muLjfzHegy7NnXqJIRZR9T+0orXGRAjVf9v3pof0oYJk6GJE/FqHZPF2iEumQYJ5RBa7V74eQP+pDxSod7gPMg==","shasum":"ac1e49c3c5523771b9c775bc939ad692817f1e3e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603290919.tgz","fileCount":20009,"unpackedSize":198588212,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCm7tLNlhx/xkpsVBsde6bU9rucyJwoehl0XNlmJREcQgIhAP+xrS0LgFrgWpm+ZEpLPWPDtzm88jcNBml4k0+oxLqu"}],"size":46458653},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603290919_1774776307131_0.712638298876417"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T09:25:08.475Z","publish_time":1774776308475,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291003":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291003","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291003","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wEQgczsy6EoNb4szdwBWvEjdrIe7IVqv7BN81frj+MmjTstgM46zWvQmFEmamj/6dwLccXQxIIJaTMtC5zDnXg==","shasum":"7b222b90c96df80c16760f67aab5708e2871ac2c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291003.tgz","fileCount":20009,"unpackedSize":198588304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGVNu42UhLv2itHJcG6Cvqu+9fyNLfCjfX2UJHo8w3TjAiBC8FsWxqdQ2//Uy8KH0r3oed0YpNI2vEFeEr0nZOfLPA=="}],"size":46459734},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291003_1774778904005_0.24084461356251308"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T10:08:25.386Z","publish_time":1774778905386,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291103":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291103","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291103","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GqzQAgbfhnDs4AjbFIPtB07OPCu2/RoFxziP1PQKiBbSDhsRADSOWuPketoRnArTH+CPBy6wuAV0X8MYeJIbpQ==","shasum":"40deaa74ec5ea27deffec54208e60f45f138bcfc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291103.tgz","fileCount":20019,"unpackedSize":198644918,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHDTC2T9Dh0X21rgQblluSvXO5MGYMEd8BdoStAJuEz1AiAnjJFdtropDthadfxh/WqvtUAF4SidhSmf96Phc/yC4g=="}],"size":46472092},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291103_1774782565493_0.5481417331807033"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T11:09:26.857Z","publish_time":1774782566857,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291156":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291156","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291156","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5t3+HnfiyGxjCNNMYqYaA2n0AcUZxHvB14vyGQGXQ5z5VoK3bsbUYh0SZVak9l6htzWRud5u0/QGFLweSGtxfw==","shasum":"bb9e4e14f44aafbe6c4c8bffc874889f15453e6c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291156.tgz","fileCount":20019,"unpackedSize":198644924,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD38lqh/2iLAsOgyN+Vol//fuDnwws2rFPeRAZKmzLQhAIhAL4kvkuotbxGI106MCCH8BHTk9X9fTvIv5jmBZQ5IYAz"}],"size":46475705},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291156_1774785749703_0.26077193236854046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T12:02:31.100Z","publish_time":1774785751100,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291337":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291337","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291337","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VYFS1iGbjO3I/5kbV35ngKeSyid2DC8Cr5Xeiletr3PJARzivEtUIT3CSBPEGhrRnybg5mI8MtfaI0BV57AZKQ==","shasum":"61735e6726cf6d81d762abec90637d54db3632d2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291337.tgz","fileCount":20019,"unpackedSize":198651212,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBMr688kpvTPTNHPjYGvrdh8vMAOYq4c8+ADCZB3zuOOAiAh1Whlw1CelJvq7ZBUQ4OjrOOcG4Q8rt2siFevaRl4kw=="}],"size":46475256},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291337_1774791786834_0.80660363168395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T13:43:09.140Z","publish_time":1774791789140,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291418":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291418","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291418","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4EkgPwCJqiLfAwi3LDQN8F0ECAM2TLea0iSaGTBgDwuIs3vWr0BUo4N7+S2yRO/3crQLSBWis+xidBt4od/KDg==","shasum":"86f06b624d6838d9e18c9e983ee8796ccf59637a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291418.tgz","fileCount":20055,"unpackedSize":199070959,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9w4dPvffIEhd3hsim9lLW0V+J37kI8iMMpBNcDHIvlAIhAPWbQLtehsNnZGggRGUOuPqc9DFVIydBg18mkyqvYw3j"}],"size":46524654},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291418_1774794226341_0.6004964617828175"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T14:23:47.694Z","publish_time":1774794227694,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291503":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291503","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291503","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ntf1IJ0XEsWG1UqOB2UXEnxrKw1kgQxgTMkHI59IZVNxQ3znOdxL8clo4oD47OQVo7XhZV4+AW0GRidTYlS64A==","shasum":"5e00914706b26cd553d52816cfad27cd97081b47","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291503.tgz","fileCount":20055,"unpackedSize":199070982,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDagr5ytdhGttc9U5kE7LarNcORS1mpaxGYtN/b4t1C7gIgPs+6mNPUSyM+RvMw7dYyzm4gpk/xFVisZ5g2ew/cgdg="}],"size":46524619},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291503_1774796935086_0.3863784459322377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T15:08:56.504Z","publish_time":1774796936504,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291559":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291559","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291559","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wi3NTtDGXlZlrvZJjanfaaEm13m9J1YJfhp9xljJkQQfxsfs4pjVRZ67a38mr1RCbuPVBlcXRW8YRbTIk7FT8Q==","shasum":"076a61d08fc0d65dc554692f42d4f86b82c635d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291559.tgz","fileCount":20055,"unpackedSize":199070964,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAUnDlg7Z0lGOZ2HwPIgugqIWuZ4nt4HXqk5jmL6gDUmAiEAt6LTLoUVKaq7o12DaGJnQ+7Vwv/ezVidttaPZzQMtVI="}],"size":46524643},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291559_1774800291392_0.7116105651862394"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T16:04:52.750Z","publish_time":1774800292750,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291703":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291703","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291703","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rLjVtafGDmOe/8gb8PF7utKKBz/SAFxTuiZ6Wvlm5Zb7jTu5keC1aZ29GeBhKWbGE/1YmFLwFrMW0GQtwg4Ppw==","shasum":"b7b2a4d7b50f63a0da63fe4433228d7c79162554","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291703.tgz","fileCount":20060,"unpackedSize":199073725,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtXQsu8NoFBOt70kZ4idLlgfzXWK5NOvJLvaVGlMltCQIgIw3N4oZueA/h+7pbLH+VCsH2uQgr693B8HsCoilhfm4="}],"size":46523463},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291703_1774804156894_0.7073774606705034"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T17:09:18.165Z","publish_time":1774804158165,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291801":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291801","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291801","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JpDE2S37kHLu7rfgf1oWfYqMvacu5ow0GIh5fe/8rDBV2Tl3T7KfwztKD7KyeEc9Cjv8leaYpt3rJs8aBHfWTg==","shasum":"8b6859ea2e32b260087b18665f15615d26c1ca6c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291801.tgz","fileCount":20060,"unpackedSize":199073692,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1sODXALLJPOeDtVP8Q2IIKIOjRXsrppj8RIcEyV2i+QIhANe53bnziJ9U/h+3edITOnpReM30OenLdVARDXTEieCU"}],"size":46523471},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291801_1774807625440_0.402454349192489"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T18:07:06.790Z","publish_time":1774807626790,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291919":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291919","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@openclaw/plugin-package-contract":"workspace:*","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291919","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bRquLhPsN59VRTdXH89AHotWgMamGShArZm+3nkUiQE8ASGcjBdH8eqBjpzb2eFrsQQ9r3HQYIQqHZ8cRWou/g==","shasum":"59f2ab97cad35fb20f479c56a45bbaace3d439c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291919.tgz","fileCount":20064,"unpackedSize":199079644,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqsR072wyBibcBM3753hyNbICKA9yDROI2OmzAYDI5cwIhAOSIwYyVbtbwd+h7Z9+QFZxhnWn9mTRK3omPYi2/003s"}],"size":46524991},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291919_1774812283903_0.3144623552943664"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T19:24:45.182Z","publish_time":1774812285182,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603291958":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603291958","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@openclaw/plugin-package-contract":"workspace:*","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603291958","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GpY2qTrAqJR8NgrfRBUmh1Uj0NEh5WMSgGe34YcqjlXe6QLdx7r5JvNW53d5NkTYAuM8UOuZTjU7kV9aMc2wDQ==","shasum":"494dc1363aeb20ad956095492238dea35325a9ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603291958.tgz","fileCount":20046,"unpackedSize":199106648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBIT+ijgvVXAkbrI8i5JjKpdQJ1i2T7yyQSAXY+DUmd2AiA/nVdSWRkXLNndmnd6ljgYKk5CSB44zaLOjF8rsLgfvw=="}],"size":46529637},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603291958_1774814643811_0.6417307215882879"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T20:04:05.241Z","publish_time":1774814645241,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603292102":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603292102","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' ':(exclude)docs/internal/**' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' ':(exclude)docs/internal/**' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603292102","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gDzlWC0Aka+nT9MVAdo4J39xgNIEFapaW+61AP753LqPKiV7mkrN0xv00zKBcrIodL3AMRDzDkPPUb28qfpBUQ==","shasum":"ba3f7dfcf68f6eb1572af81187a1cea7bcf9b71d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603292102.tgz","fileCount":20049,"unpackedSize":200093625,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMYkkKWRuu8RbLNs9rFx880KLwFMQ5/yzoIykoneqvqwIhAOeD4nsD6L3dUMajtbN94YPTnAzjmzLxiE4rBVXo8aOy"}],"size":46604235},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603292102_1774818487415_0.272467753592853"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T21:08:08.758Z","publish_time":1774818488758,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603292158":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603292158","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' ':(exclude)docs/internal/**' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' ':(exclude)docs/internal/**' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603292158","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Jwzbv525f6nWyxsqDOrK/90JL8JNYIKcgDPoWjfzoUX+Xo6uB6m/k4htkewg7hMjJ24cH9uuEcF2aZG9q+OATw==","shasum":"68a2565055f3378b4612facca20ac62ade28a729","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603292158.tgz","fileCount":23572,"unpackedSize":208789893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiZpcD2uLjAdk/VIN+wHZ10Kvl5MNNZbrhi/vc5ALzNgIhANdToJYCCFDjIKoWZ65KuNPHKngkB4ep3RShrFoDnmXg"}],"size":47974529},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603292158_1774821918419_0.6021062580334922"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T22:05:19.756Z","publish_time":1774821919756,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603292302":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603292302","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603292302","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-j6rzPXwu7+EOwH3Xuk68KWxoJUJffpN6s2D2tu1Ts95s5PHIJ/2hdP9MD3IGBLlHOgLwD0/jMSRVRVRbc+FxmQ==","shasum":"0705fe55ab015fbdd17beab74519a3c4280516ca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603292302.tgz","fileCount":23620,"unpackedSize":208870995,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJKQ096n7u5OOIgqlMhgf8ILd4vJP7tsjIesFJxT7iwAiBoqfk+v50ccW16cDOMaj4TMDBOHZWruERIK0Qxm/nTyg=="}],"size":47998002},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603292302_1774825754858_0.7070961224449044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T23:09:16.317Z","publish_time":1774825756317,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603300001":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603300001","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603300001","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f8Svc3Z0FIXQS2cZv6yaeyQDWMbx9w29Ykk+7UpKOuHH7FW+nP5D75Tmh7lucaOL8JMZt+kBkNzMcdkJcHfXeQ==","shasum":"0df268e62a99a6641ced93a02e77d041f1431dfd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603300001.tgz","fileCount":23625,"unpackedSize":208899225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGocT36btShwW9JKZ0BTn9qiYKihLCZFYte8JVjgmeXQIhAJApnjkP6kag8tmM/FzMT5D3JLj1z9V25juseKZxPee/"}],"size":48000967},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603300001_1774829255687_0.2606017489494685"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T00:07:37.059Z","publish_time":1774829257059,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603300349":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603300349","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603300349","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-h+1LZ/qvAl3bTv7ZvwWdE1VA5PXzBTVWxTEgIstMQotmlQh9qxg7q/lf7VJ3VRCSpxhCkM5RPENn6SFxacdzsw==","shasum":"3d6a864d5cf19ae5b0ef6cb1ef3bace4d6879768","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603300349.tgz","fileCount":23600,"unpackedSize":208903689,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYEX1oRwygJkYmlm4wfSyLKho4Qy5uuFXk7hRdqIVyowIhAJ6BgLdChDgWmrSkvCJV19q0UcJN6lYhOm0ELpmVf61n"}],"size":48002991},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603300349_1774842958557_0.15444573891799984"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T03:55:59.926Z","publish_time":1774842959926,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603300618":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603300618","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603300618","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-q3dcuFLE247VsxTxvCr6Fbn7aUoBUXQLw1SA4xaiQvRkYxp+ZzgiHII+H/ag+mKt+crGgdf5l6FstaWiOnjslg==","shasum":"0d0d869886ff5c00268267300e83d9ffc215491b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603300618.tgz","fileCount":23603,"unpackedSize":208922139,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVe9p4XGRX7/2MNY9BKQOgMAyS3nEjwztMJfj7CVvXKwIhAJ8pUrDULShZzVr2zZiFN85TJyVsziaCIXfNc6p0IwM6"}],"size":48006317},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603300618_1774851916942_0.9250785582388705"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T06:25:18.842Z","publish_time":1774851918842,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603300810":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603300810","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603300810","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ypScX0bU/jGcxzM9BjCzIbxIL1L+ag223xom707xFQLq7SgZ0WFcS4sS388a786y8Z/ZE+IzTC0mLZe0yhMVoQ==","shasum":"3382795f321e1fac1fd2c6145766154acb51d990","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603300810.tgz","fileCount":23605,"unpackedSize":208945917,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdOg8f9BJmKiNrFDOgAo+DQlIa88ozA7LhNttHprwCCwIgVTkVMs18QaFYlB3vapKUIZxFEGcuY6uslDZBfxwFVnY="}],"size":48025639},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603300810_1774858627192_0.8742074943001497"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T08:17:08.662Z","publish_time":1774858628662,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603300958":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603300958","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603300958","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-rpv3KA4RSOCA7KM/ssbDmUcnrCBiKv4DORgX8CLM2jMAFb7La8/7P9XZSYBXHoosOoIj2W5trSOTOIPKSDjB1Q==","shasum":"110715437fa75f5bbd9b5c51aa669877e1f3a38a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603300958.tgz","fileCount":23605,"unpackedSize":208951537,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBq/TGb1n+r6h3U8+AQ/V3FXmvXugjXlnH9yNgLJmaLMAiEAtBl6Q/l+HWOVJ1gEH3uObgmf/+CtXfN6+TDxXbopIfo="}],"size":48025697},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603300958_1774865084511_0.6053054376218676"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T10:04:45.943Z","publish_time":1774865085943,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301138":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301138","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301138","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-SWSp2W5tfo3K/6cAb0eSw7sb+HsomDvgQBGFPrICYS+7rjWNTv9d1+FGcsIM7qfNRBL29gDyAAMwwtBqA3VB+Q==","shasum":"3314c794f17fdedbedc3e0e8be9ae22daa74819c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301138.tgz","fileCount":23612,"unpackedSize":208975610,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHhPP6c/CKJLxXo0jqjEBcOyJatoYfiZOVnUfnXZXRAQAiEAiMLnQEj5LbODPOfmfxne384i9/5jjRNJOAb4G/8mZ5U="}],"size":48025095},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301138_1774871074756_0.22766673345767874"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T11:44:36.264Z","publish_time":1774871076264,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301410":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301410","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301410","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-omHM0si2DHs90n6bshQQ4GzxxjsQnCfTAqVRDJNCNj1aoBoXEbwAKu8jPrkK3Wh8r7dtCqBHUVB4kxewZ8O8oA==","shasum":"18a4ca6733f5ea451e90280f536b7a68347b097b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301410.tgz","fileCount":23613,"unpackedSize":208981760,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCy0wHMZP4TM9o6kszHGC85g0M48DkfC9lgaJVSPX56HQIhAORo9hRkhMbvMAOdYrZ6+4fnM/vEkfHm2v8fpfMIgpkZ"}],"size":48030382},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301410_1774880285057_0.011315795420922203"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T14:18:06.579Z","publish_time":1774880286579,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301552":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301552","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301552","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XMBVaAwcKEFvocrmUNXNPbuQIoPQN/QrYwdFidI1vp2+3JpKt9cLrzWUqhHqYjx0zK3dBycnbZNChwvihQTyXA==","shasum":"702bf77e2cca4fd592dbf3ff48e7de3c4e55fae0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301552.tgz","fileCount":23615,"unpackedSize":209023846,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQuhYgMnQb4CzvcrALwkTglvBPNQdm6XTjR8Fw97hIjQIhANKF54BtSIf2dahthLJV/QMHpb66ixSJJrk4AVtyYKE5"}],"size":48038701},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301552_1774886352717_0.6161090998114398"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T15:59:14.206Z","publish_time":1774886354206,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301733":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301733","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301733","readmeFilename":"README.md","gitHead":"6b3bc2d24406482e89216b80c027762bd9f93471","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BzX/5BR8QmPxfVkh9kUpHZZWKkXz47qPiyKg/01dbXLFNBlwDbeoeQHJVyrDRFOAgjJgsKutD77jk8GxuWewVg==","shasum":"3f2361c370556a7443868ba7d31e42b30ebcc7d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301733.tgz","fileCount":23602,"unpackedSize":209016905,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+QJ+ppAzrP6d+FWI1lDT4danIxisDnyVxX2b/tHNOEgIgdJAuo/rZC27POllnc9BNimG7gXPVixV1arlznDFFsrw="}],"size":48038914},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301733_1774892353047_0.027041535508405934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T17:39:14.513Z","publish_time":1774892354513,"_source_registry_name":"default","contributors":[]},"2026.3.28-zh.2":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-zh.2","description":"OpenClaw 汉化发行版（稳定版）- 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/imessage":{"types":"./dist/plugin-sdk/imessage.d.ts","default":"./dist/plugin-sdk/imessage.js"},"./plugin-sdk/imessage-core":{"types":"./dist/plugin-sdk/imessage-core.d.ts","default":"./dist/plugin-sdk/imessage-core.js"},"./plugin-sdk/imessage-policy":{"types":"./dist/plugin-sdk/imessage-policy.d.ts","default":"./dist/plugin-sdk/imessage-policy.js"},"./plugin-sdk/imessage-runtime":{"types":"./dist/plugin-sdk/imessage-runtime.d.ts","default":"./dist/plugin-sdk/imessage-runtime.js"},"./plugin-sdk/imessage-targets":{"types":"./dist/plugin-sdk/imessage-targets.d.ts","default":"./dist/plugin-sdk/imessage-targets.js"},"./plugin-sdk/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-catalog":{"types":"./dist/plugin-sdk/provider-catalog.d.ts","default":"./dist/plugin-sdk/provider-catalog.js"},"./plugin-sdk/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.js"},"./plugin-sdk/provider-google":{"types":"./dist/plugin-sdk/provider-google.d.ts","default":"./dist/plugin-sdk/provider-google.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-models":{"types":"./dist/plugin-sdk/provider-models.d.ts","default":"./dist/plugin-sdk/provider-models.js"},"./plugin-sdk/provider-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram":{"types":"./dist/plugin-sdk/telegram.d.ts","default":"./dist/plugin-sdk/telegram.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-runtime":{"types":"./dist/plugin-sdk/telegram-runtime.d.ts","default":"./dist/plugin-sdk/telegram-runtime.js"},"./plugin-sdk/telegram-runtime-surface":{"types":"./dist/plugin-sdk/telegram-runtime-surface.d.ts","default":"./dist/plugin-sdk/telegram-runtime-surface.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 --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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-plugin-metadata":"node scripts/generate-bundled-plugin-metadata.mjs --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-plugin-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"vitest run extensions/voice-call/src/manager.test.ts extensions/voice-call/src/media-stream.test.ts src/plugins/voice-call.plugin.test.ts --maxWorkers=1","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1019.0","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.1","@mariozechner/pi-ai":"0.63.1","@mariozechner/pi-coding-agent":"0.63.1","@mariozechner/pi-tui":"0.63.1","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.48","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260326.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.17.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.48","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-zh.2","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-qTl8hHhdNXYJ27sJcUG8rMJDvY6ZBuKre+ZvMfrFj/XKqiQtdkpZiFbcEuHupEsAg2kMQx5npcTzJCfETTRwdA==","shasum":"6ad9798a8975c3d135f8e13dbba0e2500a4a797a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-zh.2.tgz","fileCount":19744,"unpackedSize":200543039,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7QbRTy5nE6Sy3fXTwHb/jKPmTqeyYS2k7sw2sGY34/wIgQBxnmZW0MDGpUy42i3cpya4FVWJsTi+RBetyaOtovJI="}],"size":46468045},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-zh.2_1774894790396_0.9828413038843842"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T18:19:51.999Z","publish_time":1774894791999,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301825":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301825","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301825","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IueDc3Vs6L9S1vzUfnMAjy0L3W1oR+2so+RhKi3vhgicFqeoyrVHXbe8Ti54vOPmvaguxC/iQveFsID0ZvsZUw==","shasum":"6276fa808b3e9f6bffb0f09adb3d4e8e13fc2789","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301825.tgz","fileCount":23614,"unpackedSize":209063323,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2CQgTXYgx3o/cO+lZnfnMhlg5gmXpnf8A+olNZtbY9AIhAOAw4xDxqb4msSdWFR4rWATyPEU4VeHDS90WZW7R6oH/"}],"size":48046789},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301825_1774895527678_0.6097155595647177"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T18:32:09.096Z","publish_time":1774895529096,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301836":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301836","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301836","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-tW2g/PDVXrPKVeY13rVUEXbQrYokm0oFPdTGd0Bj71dKVeMlWFj3UoMiXLedoTAL8lz8aLC72Sjby3pBXXeBkA==","shasum":"3416e038d34a0f58deee8d6634239ae6d6eae796","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301836.tgz","fileCount":23614,"unpackedSize":209060667,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFctA89vL/yKgybApfaSu96ErTrOZ682BVF+UHrOykXfAiEAth2Qy32wuQJgTxM/dSC7FQCOmSKGWVatSpTY5/QrhdQ="}],"size":48046958},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301836_1774896196843_0.9564789539034915"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T18:43:18.298Z","publish_time":1774896198298,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603301938":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603301938","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603301938","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6EoOtN8KEIdJ6gWk50ZYu3KQXN5EFQH6m3EXxQZM9LZN3k34+mQA0KesZz8ZZBwmWX9MrzoV22jlg2KJ/akAcw==","shasum":"29033fe4a76bf648e4e696c9f83a2e8205af39cc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603301938.tgz","fileCount":23614,"unpackedSize":209079153,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqAg3Tfoz73BcCvC6AMYC5A8BlQ8JEx7ey+Er9yP09EAIhAKoofZctT6JQ9GeDSMLO9UOcR4oHmyP3UzSEF1ojdLw0"}],"size":48053084},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603301938_1774899922237_0.4378141185281099"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T19:45:23.703Z","publish_time":1774899923703,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603302024":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603302024","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603302024","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bthpAyWrh2fCKNg1ZD4UhkXNz2niM/5dCwTfCXtc1EK8OleIx8JgMdWE/E5xhdy6TUxhdvQTYIGU+MtFs4Tyjw==","shasum":"d8fc65f383d49bc133581176f65bb9f6b551e6f2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603302024.tgz","fileCount":23616,"unpackedSize":209081941,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDFVJfPGdAr3UNqbI/PaPNJxWzNFOOT9VdLA1McnlcVlAiBvkDwTjjIf7xUVQmZ1q7ZwBOYdxzd3LaJZS+6hVOcydg=="}],"size":48055721},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603302024_1774902660337_0.2937619330644672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T20:31:01.846Z","publish_time":1774902661846,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603302124":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603302124","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603302124","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bl7I8AwRZFpIFHlVmO7f9MzF9StSRJ7YoTaS+QVelmsUCq69YRbw2u0+fhNjIO7J15cG3DNePN21DypqqnnVeg==","shasum":"1aa0856937540cbff6ae3710bd692e980187c9c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603302124.tgz","fileCount":23616,"unpackedSize":209085222,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAiibiLlMoJQrqciAeMnXrtrtspxZFcsCLmcIdfWtwAKAiB/3yRgtE0TABg3G+IHqPpZlDbcgJ7eQyq5bG9xS3XRCg=="}],"size":48057182},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603302124_1774906251443_0.672854408013265"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T21:30:52.988Z","publish_time":1774906252988,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603302207":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603302207","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603302207","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-b6UK01cszsvw4ETuMgn+bGu0aUSEk5G8MGVhZNfWt7Fw4DVz3EdSmtmV66th93IDKQYEqmxtONGLy4OPeIRHrg==","shasum":"f36756b4824ae8ff16a0c8aa2ffc0b30579d86db","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603302207.tgz","fileCount":23616,"unpackedSize":209085835,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLt7droAiaRp+MgGka6iOYp58xzZ5bTZB6kM+rhFzfkQIgeu+mPd2AID/mcX6+i4zMvW7MAImb3imLVbDzvbncqtg="}],"size":48057206},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603302207_1774908809879_0.5596309196816003"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T22:13:31.537Z","publish_time":1774908811537,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603302307":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603302307","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603302307","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9rzgd1Bh1jSyiheDsy0nMDdcRQyA44gIKtRZf+qtlyals2SftNKDblGyYaCNop/Xet1DLqEcrumdFZWY1Dpr1g==","shasum":"503e5cceeee31ea16e47f028853b005608c1e40a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603302307.tgz","fileCount":23621,"unpackedSize":209128958,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBEDGWBH93AptkBR7XsvfB/BYQRc5d4fbtJXTeoXqnMeAiA+xy9Oszv28OqfFajSzQbq7SyhZQf1xzKKKUnPH84liw=="}],"size":48065479},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603302307_1774912402987_0.5630624109423525"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T23:13:24.965Z","publish_time":1774912404965,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310002":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310002","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310002","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Cnbe5gpT3cDzkxyQwhRN0T9Oia+J4wdIqJGVXOCk13a1BWnisejJFkJI35y1B7ZPncxEWgzIkmw34Q2FlF0szA==","shasum":"ee491531fb0a5c802b241dd6f2b18a2a7693c5b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310002.tgz","fileCount":23633,"unpackedSize":209135371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBxKfaB/CyA3umjGeIgZG2rdLJuwB3jKfhIYy2w3RsRnAiAQ7eGQc/n1cqfv44V2HbMlQQue66KoqPD6H0GFYc6PPw=="}],"size":48065874},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310002_1774915794234_0.3743805301682397"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T00:09:55.705Z","publish_time":1774915795705,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310341":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310341","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310341","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-m6HFkJWhEwoBDIAYSMIuN2A9nqqTx2dpZmDhC6anUNJcOXsJvMPkDO4+20gSrM6cix23u7LlBmtkABTxRO1Iqw==","shasum":"5248d3e6cad22413e99ba1c6e123499b6ac38055","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310341.tgz","fileCount":23629,"unpackedSize":209185637,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA4PPx4cqSgHIGKjxqsogtBLzFPMR5+qlh4piq/zwub2AiAsERifjrTDgvt17PZdMDTRpUOv5PdGFTrXAFjuAqwDxQ=="}],"size":48071709},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310341_1774928874872_0.03627256024819858"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T03:47:56.259Z","publish_time":1774928876259,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310528":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310528","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"oxlint --type-aware","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"oxlint --type-aware --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260327.2","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310528","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BbGFk+K8P6/nu4whbr1R7QKPImEr4T/OxB2u+niTkIK4D303GmQG3cU2yDe//zLPkBCIQxRqXbOWSfBouFGm5A==","shasum":"a3b3eb48771b70fc717fd268ecd7ddf0c1395266","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310528.tgz","fileCount":23636,"unpackedSize":209224086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCopUKa/W4RnSMOUL7eJGqySZmdZwMvDorBmKi0y3nfAgIhAJuWndvnqSkj2fXJb5Q37i5wpbZJRi1r14RSEROrA+AH"}],"size":48081349},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310528_1774935273150_0.12016666734488224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T05:34:34.595Z","publish_time":1774935274595,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310652":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310652","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310652","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BZMDDuezrqjl3kxj8OTTSSMkfv0rNV73bMGJF90AJ0s4Elo8jpt57QGfCp0TSHenLOe1MKyBfu0Ouv0o/aZJEw==","shasum":"08ef69462d010501eda0c9e8e2fae4f177adf0bf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310652.tgz","fileCount":23636,"unpackedSize":209242301,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4V8qR89gU+IEk2ghbSgNzgQhw59fcODMp0bXglDH+AwIhAJdL4+RD9H4i7aAeUUu/JxUzz+0BE91bqZm97wXRPPGM"}],"size":48086817},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310652_1774940367782_0.5392250304615671"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T06:59:29.178Z","publish_time":1774940369178,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310840":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310840","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310840","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-vD/JSZpL5NSGl0EEzZtsG2Ba9ZM5/Xs0PQV4i1rLQvhoAY6UU7DeJF+U4BSdmoL4uYRuJVfWhx2C8DbyXPHx1g==","shasum":"c4ba2c158ffb5a4341a7186b717b15d94209ea23","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310840.tgz","fileCount":23722,"unpackedSize":210426875,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6vw8ZuHn5csimfLfqA0yYhUDE7IjzfFYA3OMVreLjhQIgXzBi9c+ZLqXjHETP2pn4ecPZ/DUy1Azj8Nrihf8bcMc="}],"size":48492634},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310840_1774946792765_0.7664638470867875"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T08:46:34.184Z","publish_time":1774946794184,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603310944":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603310944","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603310944","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KyKm6lT6vR2xGoh8LA6fC2uT7ZANZlFlZuW0f5/IY6wrUpPz38H1ZEFt43jlL1b7vqUOCB7KsvZ2Kf9abMkUHg==","shasum":"edd5b5ed680e31e95a409c5fa6458789db2940eb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603310944.tgz","fileCount":23722,"unpackedSize":210429113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtgcL8artI4k02VdvHOjxJEtzTQ4AeFlof0S9AvqxgdwIgRdmf3ndP75XRPjHUDiHW7quxkleLlWgR8VwERGSFgb0="}],"size":48492826},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603310944_1774950646795_0.9640833299774294"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T09:50:48.154Z","publish_time":1774950648154,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603311131":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603311131","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603311131","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-cfk68Ao58ADtobL5h05QojIp3WBlLQF0iCprdk28QhkU/4HvEPABqcU/qIIwoeKy4KhL4odNsL+tx0LxN+dHqQ==","shasum":"3f51e4370398611a852da62b3166bfda241cb419","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603311131.tgz","fileCount":23727,"unpackedSize":210504889,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8lCJxDnj43eZI4podAqRHyF79zD1w1KfjSIKPrK0ECAIhALLguNIH4xpGzPuBcFLil7KAkY3h/lOxUV0r9VvXBFHK"}],"size":48511502},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603311131_1774957030923_0.3439577243459493"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T11:37:12.321Z","publish_time":1774957032321,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603311238":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603311238","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.js"},"./plugin-sdk/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.5","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.63.2","@mariozechner/pi-ai":"0.63.2","@mariozechner/pi-coding-agent":"0.63.2","@mariozechner/pi-tui":"0.63.2","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.28.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.2.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.5.207","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.42.0","oxlint":"^1.57.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"minimumReleaseAge":2880,"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603311238","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-TZ4diTqob4qqHCJ0UuPVd76O1m/IIA+85ot/V7zI+N3pcRaisSx65hqWQ63X2m8Hvb02b3AGq/mUT06yL7bCbA==","shasum":"4e475e854f10fd7497215cae71c6ba6969f3bc04","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603311238.tgz","fileCount":23734,"unpackedSize":210153027,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDepv6lWZ11rBaHfquO1eQ3xzVjN/yFQJMYCVRbKoEbpQIgCqB3GoeR8xghZ3y2IRrQFdYJDVv7PoB5UtcGOHmdWGw="}],"size":48420075},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603311238_1774961068268_0.7181299785016653"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T12:44:29.722Z","publish_time":1774961069722,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603311412":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603311412","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603311412","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mmLKApBpKVBJFNr19GnP99shf5/zF5NvAiW3ZbkrdgUNKGoTLxD15T1TvRjNGfsoNEvOmZcSOlzyTGO1MNYdFQ==","shasum":"543901a942db1900eb50385d8a54f768ab789522","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603311412.tgz","fileCount":23718,"unpackedSize":210119590,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/xMm4157lJZSDHhuZZ0X0SWo9PLWr6eAIU1ffZie3ggIgZ69xCdvIbd+4LYwal8yIuBz5F5SHzSqtY9g/jZhBWsc="}],"size":48427253},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603311412_1774966726882_0.1971385306513982"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T14:18:48.548Z","publish_time":1774966728548,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603311549":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603311549","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/tasks":{"types":"./dist/plugin-sdk/tasks.d.ts","default":"./dist/plugin-sdk/tasks.js"},"./plugin-sdk/tasks-summary":{"types":"./dist/plugin-sdk/tasks-summary.d.ts","default":"./dist/plugin-sdk/tasks-summary.js"},"./plugin-sdk/tasks-empty-summary":{"types":"./dist/plugin-sdk/tasks-empty-summary.d.ts","default":"./dist/plugin-sdk/tasks-empty-summary.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603311549","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-AZB4mCMa5BgMX/M6lpxY9mNh6GtarjgyOYFJj9BfFP6+GZyvj6gBELqdgcPmQHf1OSGnMv0+oSDRpblStQIRPw==","shasum":"a4707b40c340dce3f6616c5ac238926e80b1d480","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603311549.tgz","fileCount":23750,"unpackedSize":205716862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICl9snoxE+df5Pnet0f//Vqaykd6TlTUKbY6Z4o+Y4OmAiEAlGXKH5tZtEwD/940B5ipVNwgKjhkAIW+UrUobPwBNXc="}],"size":47792172},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603311549_1774972545414_0.9813398183044644"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T15:55:46.917Z","publish_time":1774972546917,"_source_registry_name":"default","contributors":[]},"2026.3.28-nightly.202603312107":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.28-nightly.202603312107","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","prepack":"pnpm build && pnpm ui:build","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && pnpm ui:build && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.28-nightly.202603312107","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-5TVIGI37UFo/EZFRBj5A9GaYo6A457DUWyBzFFbkF3mt5s5bGPkhzdE189fuTxWRJYBEg/SgBlU72aGIF4savA==","shasum":"3dfa7d3019f4f01b5af72d3e2f7e9f18e7dc4161","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.28-nightly.202603312107.tgz","fileCount":20890,"unpackedSize":182710583,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAQQfAql4IoIAm5RXNcFPWpTbnNsDtP5t0W8q5msoyG/AiEArZupFvdjB79jxnAJ4jFkTUvlAIvEIAdNRNntc1dApxc="}],"size":43396932},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.28-nightly.202603312107_1774991639882_0.7506644418318971"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T21:14:01.148Z","publish_time":1774991641148,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202603312206":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202603312206","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202603312206","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bPC5kTTACnhUzJ6TQ2Y23Qz8ZjYjfLo6C54r3N7pFQU8bzc3okpV8wHH1lkViVsPDssK3hy9fHQH/22PZf23Kg==","shasum":"9d5dd89eff9b1637b58c236847f48a7765e19a93","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202603312206.tgz","fileCount":20890,"unpackedSize":182714818,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdCZR+g1qmYdi+OAh8fKzbRjqZ031oOZ9r3MlazWdvPgIhAJtWW9/WOSEPJZeItuv5nKwirbHpq9nv2bbIW+hZQHul"}],"size":43399207},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202603312206_1774995174613_0.5254572699863314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T22:12:55.945Z","publish_time":1774995175945,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202603312303":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202603312303","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202603312303","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-VVnG6IGNnTETRQXxLG70WpSf2whGwh1dVdv+GR/3khz3GXwRz6sMhP5BrYhhd9dRmkSSl2IocqhAEhFORv8LaQ==","shasum":"979b4e3700d84703fcbf4446c3ebca4febbbafdc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202603312303.tgz","fileCount":20905,"unpackedSize":182748746,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5+LZRTHA/nfSFMaVU4NxCuOnjnPwjdMCNT9ticjwqtwIhAIj1HCADfgA+1Y/j0pKi+ritxqBQ1jz8zj3iBCp6WKHV"}],"size":43399539},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202603312303_1774998574431_0.4670029910905116"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T23:09:35.896Z","publish_time":1774998575896,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604010002":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604010002","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604010002","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-y+/LFgdi7ZvcKUFAjiyk7O9lJ1rVHo3EAnjmB7WAWtJZg39h6paPOpago8NhvXVgLtQmI9z0AZFRQ3fJWobGeA==","shasum":"4a25f071b509377964dc3fb69a01140efb0bb255","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604010002.tgz","fileCount":20911,"unpackedSize":182759658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID0kArLEZ4B2mlUhKxXNonW6mJO9Ufd2FjkHheQeSMK5AiAZoHh6CPO9N/IGi1URYxZXxTqbDI9P9cuqEUvuHNkRUA=="}],"size":43403625},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604010002_1775002111401_0.43617640748835007"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T00:08:32.700Z","publish_time":1775002112700,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604010352":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604010352","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604010352","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BWZJz72Q3Vw2xsUatyDOsx6K9J/CXWh1mQux0yCqfU64UVdt8i42TO1eE97ribacaj+ZRM0SETOsNOuALvrgwg==","shasum":"fbd87154898eaecb92e7fd32f63e84bde8630ca1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604010352.tgz","fileCount":20911,"unpackedSize":182781576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGCWzGTYFZs3Q5ue2xz5byKU18CgJ8WiPcyKb0BXfGjpAiEAu1K8EX4XgFNvl7m02aBaW7HKwpqPStVBDXl3luj0B7Q="}],"size":43405659},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604010352_1775015929205_0.3238164776688277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T03:58:50.504Z","publish_time":1775015930504,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604010615":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604010615","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604010615","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CzDYzqh7UTXtClx7kmmxugeY4TdkJFG9dVpNqPUP2fHKCuqBK76GliEnT96ZaItame7CqsNDSu063Em291aY+w==","shasum":"47883642a854660887c92a01415bcfc2ee70c44c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604010615.tgz","fileCount":20912,"unpackedSize":182792374,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHat4PezitxchXCGxIDA8YGx1420XJFgY+wrTydPiojDAiEAvF4+MlX7onrtk7GlfRsiyo+ZgJpl2oI8q+Ae6leotLY="}],"size":43407906},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604010615_1775024502453_0.8117152706638961"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T06:21:43.712Z","publish_time":1775024503712,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604010803":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604010803","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","semver":"7.7.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604010803","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6tp9YEPOASeKbcierXGGki4ikerZ3vqbsb8YLnB0p/6l9a90ybb7Z7bxuWO/r2O6mDJuCjE/cdGBtPMczZHIFA==","shasum":"b5f09992db7a6eb3f4903efebbf85f3706b5a0b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604010803.tgz","fileCount":20919,"unpackedSize":182857143,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChEALYRV1Eg780VGPB8jbYCzs+HWZrNMeU3mdoIOPgxAIgA29N8SPhpgfLjlG5A9UYK/qVBHxAXAPXbKARFG+WlCI="}],"size":43431568},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604010803_1775031004280_0.7184426020676422"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T08:10:05.592Z","publish_time":1775031005592,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604010948":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604010948","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","semver":"7.7.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604010948","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Nd0rhsFSc3f9GV43pKN8sHiwlWnsAGhYcgLzfDqgZOcnI8zPiY3qDJZSvW3JoNb5NGULT564cKTuAw32QacpSw==","shasum":"846798e1b3a57b504f0efa93571cf05046b2b2bb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604010948.tgz","fileCount":20923,"unpackedSize":182886763,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC4LNAyd8L+u+ulFW8P7G+F98KWmXAywXiqGUEqmlE5CAiAkjjyTLUU9oFW4sBGi8+eD5KlH+TvnPIp+q9R81GjHEw=="}],"size":43436611},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604010948_1775037319016_0.6263499965685684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T09:55:20.512Z","publish_time":1775037320512,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604011133":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604011133","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","prepush:ci":"bash scripts/prepush-ci.sh","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","semver":"7.7.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604011133","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-U8nlspl7KNeSrdgn4zIpnzvI+72pVWiKLQIL51edajSfmlrkHWvJX7ND2Sm8G2rQ4GMODzgXJ32y+XsRAeUubQ==","shasum":"3d6e081984b79b521fcffe2f4b39bc76f1c7b614","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604011133.tgz","fileCount":20929,"unpackedSize":182910366,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAFjKpckMM3N6mobjMkNMo5Xx7NU/+L0Qbqkm0LGR5kqAiEA1rfFrVh6gxu8swN03LAsO9cXcCIQa2xFnHJBow/ay7c="}],"size":43439183},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604011133_1775043541839_0.23760389421283912"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T11:39:03.294Z","publish_time":1775043543294,"_source_registry_name":"default","contributors":[]},"2026.3.31-nightly.202604011239":{"name":"@qingchencloud/openclaw-zh","version":"2026.3.31-nightly.202604011239","description":"OpenClaw 汉化发行版 (Nightly) - 武汉晴辰天下网络科技有限公司","keywords":[],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/openclaw/openclaw.git"},"bin":{"openclaw":"openclaw.mjs"},"directories":{"doc":"docs","test":"test"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":{"types":"./dist/plugin-sdk/index.d.ts","default":"./dist/plugin-sdk/index.js"},"./plugin-sdk/core":{"types":"./dist/plugin-sdk/core.d.ts","default":"./dist/plugin-sdk/core.js"},"./plugin-sdk/provider-setup":{"types":"./dist/plugin-sdk/provider-setup.d.ts","default":"./dist/plugin-sdk/provider-setup.js"},"./plugin-sdk/sandbox":{"types":"./dist/plugin-sdk/sandbox.d.ts","default":"./dist/plugin-sdk/sandbox.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/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/runtime-env":{"types":"./dist/plugin-sdk/runtime-env.d.ts","default":"./dist/plugin-sdk/runtime-env.js"},"./plugin-sdk/setup":{"types":"./dist/plugin-sdk/setup.d.ts","default":"./dist/plugin-sdk/setup.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/setup-runtime":{"types":"./dist/plugin-sdk/setup-runtime.d.ts","default":"./dist/plugin-sdk/setup-runtime.js"},"./plugin-sdk/channel-setup":{"types":"./dist/plugin-sdk/channel-setup.d.ts","default":"./dist/plugin-sdk/channel-setup.js"},"./plugin-sdk/setup-tools":{"types":"./dist/plugin-sdk/setup-tools.d.ts","default":"./dist/plugin-sdk/setup-tools.js"},"./plugin-sdk/approval-runtime":{"types":"./dist/plugin-sdk/approval-runtime.d.ts","default":"./dist/plugin-sdk/approval-runtime.js"},"./plugin-sdk/config-runtime":{"types":"./dist/plugin-sdk/config-runtime.d.ts","default":"./dist/plugin-sdk/config-runtime.js"},"./plugin-sdk/reply-runtime":{"types":"./dist/plugin-sdk/reply-runtime.d.ts","default":"./dist/plugin-sdk/reply-runtime.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/reply-chunking":{"types":"./dist/plugin-sdk/reply-chunking.d.ts","default":"./dist/plugin-sdk/reply-chunking.js"},"./plugin-sdk/reply-payload":{"types":"./dist/plugin-sdk/reply-payload.d.ts","default":"./dist/plugin-sdk/reply-payload.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-runtime":{"types":"./dist/plugin-sdk/channel-runtime.d.ts","default":"./dist/plugin-sdk/channel-runtime.js"},"./plugin-sdk/interactive-runtime":{"types":"./dist/plugin-sdk/interactive-runtime.d.ts","default":"./dist/plugin-sdk/interactive-runtime.js"},"./plugin-sdk/outbound-runtime":{"types":"./dist/plugin-sdk/outbound-runtime.d.ts","default":"./dist/plugin-sdk/outbound-runtime.js"},"./plugin-sdk/infra-runtime":{"types":"./dist/plugin-sdk/infra-runtime.d.ts","default":"./dist/plugin-sdk/infra-runtime.js"},"./plugin-sdk/ssrf-runtime":{"types":"./dist/plugin-sdk/ssrf-runtime.d.ts","default":"./dist/plugin-sdk/ssrf-runtime.js"},"./plugin-sdk/media-runtime":{"types":"./dist/plugin-sdk/media-runtime.d.ts","default":"./dist/plugin-sdk/media-runtime.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/conversation-runtime":{"types":"./dist/plugin-sdk/conversation-runtime.d.ts","default":"./dist/plugin-sdk/conversation-runtime.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/matrix-runtime-shared":{"types":"./dist/plugin-sdk/matrix-runtime-shared.d.ts","default":"./dist/plugin-sdk/matrix-runtime-shared.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/together":{"types":"./dist/plugin-sdk/together.d.ts","default":"./dist/plugin-sdk/together.js"},"./plugin-sdk/text-runtime":{"types":"./dist/plugin-sdk/text-runtime.d.ts","default":"./dist/plugin-sdk/text-runtime.js"},"./plugin-sdk/agent-runtime":{"types":"./dist/plugin-sdk/agent-runtime.d.ts","default":"./dist/plugin-sdk/agent-runtime.js"},"./plugin-sdk/speech-runtime":{"types":"./dist/plugin-sdk/speech-runtime.d.ts","default":"./dist/plugin-sdk/speech-runtime.js"},"./plugin-sdk/speech-core":{"types":"./dist/plugin-sdk/speech-core.d.ts","default":"./dist/plugin-sdk/speech-core.js"},"./plugin-sdk/plugin-runtime":{"types":"./dist/plugin-sdk/plugin-runtime.d.ts","default":"./dist/plugin-sdk/plugin-runtime.js"},"./plugin-sdk/security-runtime":{"types":"./dist/plugin-sdk/security-runtime.d.ts","default":"./dist/plugin-sdk/security-runtime.js"},"./plugin-sdk/gateway-runtime":{"types":"./dist/plugin-sdk/gateway-runtime.d.ts","default":"./dist/plugin-sdk/gateway-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/cli-runtime":{"types":"./dist/plugin-sdk/cli-runtime.d.ts","default":"./dist/plugin-sdk/cli-runtime.js"},"./plugin-sdk/cli-backend":{"types":"./dist/plugin-sdk/cli-backend.d.ts","default":"./dist/plugin-sdk/cli-backend.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/process-runtime":{"types":"./dist/plugin-sdk/process-runtime.d.ts","default":"./dist/plugin-sdk/process-runtime.js"},"./plugin-sdk/windows-spawn":{"types":"./dist/plugin-sdk/windows-spawn.d.ts","default":"./dist/plugin-sdk/windows-spawn.js"},"./plugin-sdk/acp-runtime":{"types":"./dist/plugin-sdk/acp-runtime.d.ts","default":"./dist/plugin-sdk/acp-runtime.js"},"./plugin-sdk/lazy-runtime":{"types":"./dist/plugin-sdk/lazy-runtime.d.ts","default":"./dist/plugin-sdk/lazy-runtime.js"},"./plugin-sdk/testing":{"types":"./dist/plugin-sdk/testing.d.ts","default":"./dist/plugin-sdk/testing.js"},"./plugin-sdk/temp-path":{"types":"./dist/plugin-sdk/temp-path.d.ts","default":"./dist/plugin-sdk/temp-path.js"},"./plugin-sdk/logging-core":{"types":"./dist/plugin-sdk/logging-core.d.ts","default":"./dist/plugin-sdk/logging-core.js"},"./plugin-sdk/account-helpers":{"types":"./dist/plugin-sdk/account-helpers.d.ts","default":"./dist/plugin-sdk/account-helpers.js"},"./plugin-sdk/account-core":{"types":"./dist/plugin-sdk/account-core.d.ts","default":"./dist/plugin-sdk/account-core.js"},"./plugin-sdk/account-id":{"types":"./dist/plugin-sdk/account-id.d.ts","default":"./dist/plugin-sdk/account-id.js"},"./plugin-sdk/account-resolution":{"types":"./dist/plugin-sdk/account-resolution.d.ts","default":"./dist/plugin-sdk/account-resolution.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/amazon-bedrock":{"types":"./dist/plugin-sdk/amazon-bedrock.d.ts","default":"./dist/plugin-sdk/amazon-bedrock.js"},"./plugin-sdk/allow-from":{"types":"./dist/plugin-sdk/allow-from.d.ts","default":"./dist/plugin-sdk/allow-from.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/anthropic-vertex":{"types":"./dist/plugin-sdk/anthropic-vertex.d.ts","default":"./dist/plugin-sdk/anthropic-vertex.js"},"./plugin-sdk/bluebubbles":{"types":"./dist/plugin-sdk/bluebubbles.d.ts","default":"./dist/plugin-sdk/bluebubbles.js"},"./plugin-sdk/bluebubbles-policy":{"types":"./dist/plugin-sdk/bluebubbles-policy.d.ts","default":"./dist/plugin-sdk/bluebubbles-policy.js"},"./plugin-sdk/browser":{"types":"./dist/plugin-sdk/browser.d.ts","default":"./dist/plugin-sdk/browser.js"},"./plugin-sdk/browser-runtime":{"types":"./dist/plugin-sdk/browser-runtime.d.ts","default":"./dist/plugin-sdk/browser-runtime.js"},"./plugin-sdk/browser-support":{"types":"./dist/plugin-sdk/browser-support.d.ts","default":"./dist/plugin-sdk/browser-support.js"},"./plugin-sdk/boolean-param":{"types":"./dist/plugin-sdk/boolean-param.d.ts","default":"./dist/plugin-sdk/boolean-param.js"},"./plugin-sdk/cloudflare-ai-gateway":{"types":"./dist/plugin-sdk/cloudflare-ai-gateway.d.ts","default":"./dist/plugin-sdk/cloudflare-ai-gateway.js"},"./plugin-sdk/byteplus":{"types":"./dist/plugin-sdk/byteplus.d.ts","default":"./dist/plugin-sdk/byteplus.js"},"./plugin-sdk/chutes":{"types":"./dist/plugin-sdk/chutes.d.ts","default":"./dist/plugin-sdk/chutes.js"},"./plugin-sdk/command-auth":{"types":"./dist/plugin-sdk/command-auth.d.ts","default":"./dist/plugin-sdk/command-auth.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/collection-runtime":{"types":"./dist/plugin-sdk/collection-runtime.d.ts","default":"./dist/plugin-sdk/collection-runtime.js"},"./plugin-sdk/compat":{"types":"./dist/plugin-sdk/compat.d.ts","default":"./dist/plugin-sdk/compat.js"},"./plugin-sdk/direct-dm":{"types":"./dist/plugin-sdk/direct-dm.d.ts","default":"./dist/plugin-sdk/direct-dm.js"},"./plugin-sdk/deepseek":{"types":"./dist/plugin-sdk/deepseek.d.ts","default":"./dist/plugin-sdk/deepseek.js"},"./plugin-sdk/device-bootstrap":{"types":"./dist/plugin-sdk/device-bootstrap.d.ts","default":"./dist/plugin-sdk/device-bootstrap.js"},"./plugin-sdk/diagnostic-runtime":{"types":"./dist/plugin-sdk/diagnostic-runtime.d.ts","default":"./dist/plugin-sdk/diagnostic-runtime.js"},"./plugin-sdk/diagnostics-otel":{"types":"./dist/plugin-sdk/diagnostics-otel.d.ts","default":"./dist/plugin-sdk/diagnostics-otel.js"},"./plugin-sdk/diffs":{"types":"./dist/plugin-sdk/diffs.d.ts","default":"./dist/plugin-sdk/diffs.js"},"./plugin-sdk/discord":{"types":"./dist/plugin-sdk/discord.d.ts","default":"./dist/plugin-sdk/discord.js"},"./plugin-sdk/discord-account":{"types":"./dist/plugin-sdk/discord-account.d.ts","default":"./dist/plugin-sdk/discord-account.js"},"./plugin-sdk/discord-core":{"types":"./dist/plugin-sdk/discord-core.d.ts","default":"./dist/plugin-sdk/discord-core.js"},"./plugin-sdk/discord-runtime-surface":{"types":"./dist/plugin-sdk/discord-runtime-surface.d.ts","default":"./dist/plugin-sdk/discord-runtime-surface.js"},"./plugin-sdk/discord-session-key":{"types":"./dist/plugin-sdk/discord-session-key.d.ts","default":"./dist/plugin-sdk/discord-session-key.js"},"./plugin-sdk/discord-surface":{"types":"./dist/plugin-sdk/discord-surface.d.ts","default":"./dist/plugin-sdk/discord-surface.js"},"./plugin-sdk/discord-thread-bindings":{"types":"./dist/plugin-sdk/discord-thread-bindings.d.ts","default":"./dist/plugin-sdk/discord-thread-bindings.js"},"./plugin-sdk/discord-timeouts":{"types":"./dist/plugin-sdk/discord-timeouts.d.ts","default":"./dist/plugin-sdk/discord-timeouts.js"},"./plugin-sdk/error-runtime":{"types":"./dist/plugin-sdk/error-runtime.d.ts","default":"./dist/plugin-sdk/error-runtime.js"},"./plugin-sdk/extension-shared":{"types":"./dist/plugin-sdk/extension-shared.d.ts","default":"./dist/plugin-sdk/extension-shared.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-config-writes":{"types":"./dist/plugin-sdk/channel-config-writes.d.ts","default":"./dist/plugin-sdk/channel-config-writes.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/channel-config-schema":{"types":"./dist/plugin-sdk/channel-config-schema.d.ts","default":"./dist/plugin-sdk/channel-config-schema.js"},"./plugin-sdk/channel-actions":{"types":"./dist/plugin-sdk/channel-actions.d.ts","default":"./dist/plugin-sdk/channel-actions.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/channel-inbound":{"types":"./dist/plugin-sdk/channel-inbound.d.ts","default":"./dist/plugin-sdk/channel-inbound.js"},"./plugin-sdk/channel-lifecycle":{"types":"./dist/plugin-sdk/channel-lifecycle.d.ts","default":"./dist/plugin-sdk/channel-lifecycle.js"},"./plugin-sdk/channel-pairing":{"types":"./dist/plugin-sdk/channel-pairing.d.ts","default":"./dist/plugin-sdk/channel-pairing.js"},"./plugin-sdk/channel-policy":{"types":"./dist/plugin-sdk/channel-policy.d.ts","default":"./dist/plugin-sdk/channel-policy.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/channel-targets":{"types":"./dist/plugin-sdk/channel-targets.d.ts","default":"./dist/plugin-sdk/channel-targets.js"},"./plugin-sdk/feishu":{"types":"./dist/plugin-sdk/feishu.d.ts","default":"./dist/plugin-sdk/feishu.js"},"./plugin-sdk/feishu-conversation":{"types":"./dist/plugin-sdk/feishu-conversation.d.ts","default":"./dist/plugin-sdk/feishu-conversation.js"},"./plugin-sdk/feishu-setup":{"types":"./dist/plugin-sdk/feishu-setup.d.ts","default":"./dist/plugin-sdk/feishu-setup.js"},"./plugin-sdk/file-lock":{"types":"./dist/plugin-sdk/file-lock.d.ts","default":"./dist/plugin-sdk/file-lock.js"},"./plugin-sdk/fetch-runtime":{"types":"./dist/plugin-sdk/fetch-runtime.d.ts","default":"./dist/plugin-sdk/fetch-runtime.js"},"./plugin-sdk/group-access":{"types":"./dist/plugin-sdk/group-access.d.ts","default":"./dist/plugin-sdk/group-access.js"},"./plugin-sdk/google":{"types":"./dist/plugin-sdk/google.d.ts","default":"./dist/plugin-sdk/google.js"},"./plugin-sdk/global-singleton":{"types":"./dist/plugin-sdk/global-singleton.d.ts","default":"./dist/plugin-sdk/global-singleton.js"},"./plugin-sdk/huggingface":{"types":"./dist/plugin-sdk/huggingface.d.ts","default":"./dist/plugin-sdk/huggingface.js"},"./plugin-sdk/directory-runtime":{"types":"./dist/plugin-sdk/directory-runtime.d.ts","default":"./dist/plugin-sdk/directory-runtime.js"},"./plugin-sdk/googlechat":{"types":"./dist/plugin-sdk/googlechat.d.ts","default":"./dist/plugin-sdk/googlechat.js"},"./plugin-sdk/image-generation":{"types":"./dist/plugin-sdk/image-generation.d.ts","default":"./dist/plugin-sdk/image-generation.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/irc":{"types":"./dist/plugin-sdk/irc.d.ts","default":"./dist/plugin-sdk/irc.js"},"./plugin-sdk/irc-surface":{"types":"./dist/plugin-sdk/irc-surface.d.ts","default":"./dist/plugin-sdk/irc-surface.js"},"./plugin-sdk/kimi-coding":{"types":"./dist/plugin-sdk/kimi-coding.d.ts","default":"./dist/plugin-sdk/kimi-coding.js"},"./plugin-sdk/kilocode":{"types":"./dist/plugin-sdk/kilocode.d.ts","default":"./dist/plugin-sdk/kilocode.js"},"./plugin-sdk/reply-history":{"types":"./dist/plugin-sdk/reply-history.d.ts","default":"./dist/plugin-sdk/reply-history.js"},"./plugin-sdk/media-understanding":{"types":"./dist/plugin-sdk/media-understanding.d.ts","default":"./dist/plugin-sdk/media-understanding.js"},"./plugin-sdk/request-url":{"types":"./dist/plugin-sdk/request-url.d.ts","default":"./dist/plugin-sdk/request-url.js"},"./plugin-sdk/runtime-store":{"types":"./dist/plugin-sdk/runtime-store.d.ts","default":"./dist/plugin-sdk/runtime-store.js"},"./plugin-sdk/json-store":{"types":"./dist/plugin-sdk/json-store.d.ts","default":"./dist/plugin-sdk/json-store.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/line":{"types":"./dist/plugin-sdk/line.d.ts","default":"./dist/plugin-sdk/line.js"},"./plugin-sdk/line-core":{"types":"./dist/plugin-sdk/line-core.d.ts","default":"./dist/plugin-sdk/line-core.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/llm-task":{"types":"./dist/plugin-sdk/llm-task.d.ts","default":"./dist/plugin-sdk/llm-task.js"},"./plugin-sdk/matrix":{"types":"./dist/plugin-sdk/matrix.d.ts","default":"./dist/plugin-sdk/matrix.js"},"./plugin-sdk/matrix-helper":{"types":"./dist/plugin-sdk/matrix-helper.d.ts","default":"./dist/plugin-sdk/matrix-helper.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-surface":{"types":"./dist/plugin-sdk/matrix-surface.d.ts","default":"./dist/plugin-sdk/matrix-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/mattermost":{"types":"./dist/plugin-sdk/mattermost.d.ts","default":"./dist/plugin-sdk/mattermost.js"},"./plugin-sdk/mattermost-policy":{"types":"./dist/plugin-sdk/mattermost-policy.d.ts","default":"./dist/plugin-sdk/mattermost-policy.js"},"./plugin-sdk/memory-core":{"types":"./dist/plugin-sdk/memory-core.d.ts","default":"./dist/plugin-sdk/memory-core.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/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"},"./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-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/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/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/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/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/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/memory-lancedb":{"types":"./dist/plugin-sdk/memory-lancedb.d.ts","default":"./dist/plugin-sdk/memory-lancedb.js"},"./plugin-sdk/minimax":{"types":"./dist/plugin-sdk/minimax.d.ts","default":"./dist/plugin-sdk/minimax.js"},"./plugin-sdk/modelstudio":{"types":"./dist/plugin-sdk/modelstudio.d.ts","default":"./dist/plugin-sdk/modelstudio.js"},"./plugin-sdk/modelstudio-definitions":{"types":"./dist/plugin-sdk/modelstudio-definitions.d.ts","default":"./dist/plugin-sdk/modelstudio-definitions.js"},"./plugin-sdk/moonshot":{"types":"./dist/plugin-sdk/moonshot.d.ts","default":"./dist/plugin-sdk/moonshot.js"},"./plugin-sdk/mistral":{"types":"./dist/plugin-sdk/mistral.d.ts","default":"./dist/plugin-sdk/mistral.js"},"./plugin-sdk/msteams":{"types":"./dist/plugin-sdk/msteams.d.ts","default":"./dist/plugin-sdk/msteams.js"},"./plugin-sdk/nextcloud-talk":{"types":"./dist/plugin-sdk/nextcloud-talk.d.ts","default":"./dist/plugin-sdk/nextcloud-talk.js"},"./plugin-sdk/nvidia":{"types":"./dist/plugin-sdk/nvidia.d.ts","default":"./dist/plugin-sdk/nvidia.js"},"./plugin-sdk/nostr":{"types":"./dist/plugin-sdk/nostr.d.ts","default":"./dist/plugin-sdk/nostr.js"},"./plugin-sdk/ollama":{"types":"./dist/plugin-sdk/ollama.d.ts","default":"./dist/plugin-sdk/ollama.js"},"./plugin-sdk/ollama-surface":{"types":"./dist/plugin-sdk/ollama-surface.d.ts","default":"./dist/plugin-sdk/ollama-surface.js"},"./plugin-sdk/openai":{"types":"./dist/plugin-sdk/openai.d.ts","default":"./dist/plugin-sdk/openai.js"},"./plugin-sdk/opencode":{"types":"./dist/plugin-sdk/opencode.d.ts","default":"./dist/plugin-sdk/opencode.js"},"./plugin-sdk/opencode-go":{"types":"./dist/plugin-sdk/opencode-go.d.ts","default":"./dist/plugin-sdk/opencode-go.js"},"./plugin-sdk/qianfan":{"types":"./dist/plugin-sdk/qianfan.d.ts","default":"./dist/plugin-sdk/qianfan.js"},"./plugin-sdk/provider-auth":{"types":"./dist/plugin-sdk/provider-auth.d.ts","default":"./dist/plugin-sdk/provider-auth.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-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-result":{"types":"./dist/plugin-sdk/provider-auth-result.d.ts","default":"./dist/plugin-sdk/provider-auth-result.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/plugin-entry":{"types":"./dist/plugin-sdk/plugin-entry.d.ts","default":"./dist/plugin-sdk/plugin-entry.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/provider-entry":{"types":"./dist/plugin-sdk/provider-entry.d.ts","default":"./dist/plugin-sdk/provider-entry.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/provider-http":{"types":"./dist/plugin-sdk/provider-http.d.ts","default":"./dist/plugin-sdk/provider-http.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-moonshot":{"types":"./dist/plugin-sdk/provider-moonshot.d.ts","default":"./dist/plugin-sdk/provider-moonshot.js"},"./plugin-sdk/provider-onboard":{"types":"./dist/plugin-sdk/provider-onboard.d.ts","default":"./dist/plugin-sdk/provider-onboard.js"},"./plugin-sdk/provider-stream":{"types":"./dist/plugin-sdk/provider-stream.d.ts","default":"./dist/plugin-sdk/provider-stream.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/provider-web-search":{"types":"./dist/plugin-sdk/provider-web-search.d.ts","default":"./dist/plugin-sdk/provider-web-search.js"},"./plugin-sdk/retry-runtime":{"types":"./dist/plugin-sdk/retry-runtime.d.ts","default":"./dist/plugin-sdk/retry-runtime.js"},"./plugin-sdk/param-readers":{"types":"./dist/plugin-sdk/param-readers.d.ts","default":"./dist/plugin-sdk/param-readers.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/secret-input":{"types":"./dist/plugin-sdk/secret-input.d.ts","default":"./dist/plugin-sdk/secret-input.js"},"./plugin-sdk/signal":{"types":"./dist/plugin-sdk/signal.d.ts","default":"./dist/plugin-sdk/signal.js"},"./plugin-sdk/signal-account":{"types":"./dist/plugin-sdk/signal-account.d.ts","default":"./dist/plugin-sdk/signal-account.js"},"./plugin-sdk/signal-surface":{"types":"./dist/plugin-sdk/signal-surface.d.ts","default":"./dist/plugin-sdk/signal-surface.js"},"./plugin-sdk/channel-status":{"types":"./dist/plugin-sdk/channel-status.d.ts","default":"./dist/plugin-sdk/channel-status.js"},"./plugin-sdk/slack":{"types":"./dist/plugin-sdk/slack.d.ts","default":"./dist/plugin-sdk/slack.js"},"./plugin-sdk/slack-account":{"types":"./dist/plugin-sdk/slack-account.d.ts","default":"./dist/plugin-sdk/slack-account.js"},"./plugin-sdk/slack-core":{"types":"./dist/plugin-sdk/slack-core.d.ts","default":"./dist/plugin-sdk/slack-core.js"},"./plugin-sdk/slack-runtime-surface":{"types":"./dist/plugin-sdk/slack-runtime-surface.d.ts","default":"./dist/plugin-sdk/slack-runtime-surface.js"},"./plugin-sdk/slack-surface":{"types":"./dist/plugin-sdk/slack-surface.d.ts","default":"./dist/plugin-sdk/slack-surface.js"},"./plugin-sdk/slack-target-parser":{"types":"./dist/plugin-sdk/slack-target-parser.d.ts","default":"./dist/plugin-sdk/slack-target-parser.js"},"./plugin-sdk/slack-targets":{"types":"./dist/plugin-sdk/slack-targets.d.ts","default":"./dist/plugin-sdk/slack-targets.js"},"./plugin-sdk/status-helpers":{"types":"./dist/plugin-sdk/status-helpers.d.ts","default":"./dist/plugin-sdk/status-helpers.js"},"./plugin-sdk/speech":{"types":"./dist/plugin-sdk/speech.d.ts","default":"./dist/plugin-sdk/speech.js"},"./plugin-sdk/sglang":{"types":"./dist/plugin-sdk/sglang.d.ts","default":"./dist/plugin-sdk/sglang.js"},"./plugin-sdk/state-paths":{"types":"./dist/plugin-sdk/state-paths.d.ts","default":"./dist/plugin-sdk/state-paths.js"},"./plugin-sdk/synthetic":{"types":"./dist/plugin-sdk/synthetic.d.ts","default":"./dist/plugin-sdk/synthetic.js"},"./plugin-sdk/telegram-account":{"types":"./dist/plugin-sdk/telegram-account.d.ts","default":"./dist/plugin-sdk/telegram-account.js"},"./plugin-sdk/telegram-allow-from":{"types":"./dist/plugin-sdk/telegram-allow-from.d.ts","default":"./dist/plugin-sdk/telegram-allow-from.js"},"./plugin-sdk/telegram-core":{"types":"./dist/plugin-sdk/telegram-core.d.ts","default":"./dist/plugin-sdk/telegram-core.js"},"./plugin-sdk/telegram-surface":{"types":"./dist/plugin-sdk/telegram-surface.d.ts","default":"./dist/plugin-sdk/telegram-surface.js"},"./plugin-sdk/thread-ownership":{"types":"./dist/plugin-sdk/thread-ownership.d.ts","default":"./dist/plugin-sdk/thread-ownership.js"},"./plugin-sdk/tlon":{"types":"./dist/plugin-sdk/tlon.d.ts","default":"./dist/plugin-sdk/tlon.js"},"./plugin-sdk/tool-send":{"types":"./dist/plugin-sdk/tool-send.d.ts","default":"./dist/plugin-sdk/tool-send.js"},"./plugin-sdk/twitch":{"types":"./dist/plugin-sdk/twitch.d.ts","default":"./dist/plugin-sdk/twitch.js"},"./plugin-sdk/venice":{"types":"./dist/plugin-sdk/venice.d.ts","default":"./dist/plugin-sdk/venice.js"},"./plugin-sdk/vllm":{"types":"./dist/plugin-sdk/vllm.d.ts","default":"./dist/plugin-sdk/vllm.js"},"./plugin-sdk/xai":{"types":"./dist/plugin-sdk/xai.d.ts","default":"./dist/plugin-sdk/xai.js"},"./plugin-sdk/webhook-ingress":{"types":"./dist/plugin-sdk/webhook-ingress.d.ts","default":"./dist/plugin-sdk/webhook-ingress.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/webhook-path":{"types":"./dist/plugin-sdk/webhook-path.d.ts","default":"./dist/plugin-sdk/webhook-path.js"},"./plugin-sdk/web-media":{"types":"./dist/plugin-sdk/web-media.d.ts","default":"./dist/plugin-sdk/web-media.js"},"./plugin-sdk/voice-call":{"types":"./dist/plugin-sdk/voice-call.d.ts","default":"./dist/plugin-sdk/voice-call.js"},"./plugin-sdk/volcengine":{"types":"./dist/plugin-sdk/volcengine.d.ts","default":"./dist/plugin-sdk/volcengine.js"},"./plugin-sdk/whatsapp-auth-presence":{"types":"./dist/plugin-sdk/whatsapp-auth-presence.d.ts","default":"./dist/plugin-sdk/whatsapp-auth-presence.js"},"./plugin-sdk/whatsapp-core":{"types":"./dist/plugin-sdk/whatsapp-core.d.ts","default":"./dist/plugin-sdk/whatsapp-core.js"},"./plugin-sdk/whatsapp-shared":{"types":"./dist/plugin-sdk/whatsapp-shared.d.ts","default":"./dist/plugin-sdk/whatsapp-shared.js"},"./plugin-sdk/whatsapp-surface":{"types":"./dist/plugin-sdk/whatsapp-surface.d.ts","default":"./dist/plugin-sdk/whatsapp-surface.js"},"./plugin-sdk/whatsapp-targets":{"types":"./dist/plugin-sdk/whatsapp-targets.d.ts","default":"./dist/plugin-sdk/whatsapp-targets.js"},"./plugin-sdk/zalo":{"types":"./dist/plugin-sdk/zalo.d.ts","default":"./dist/plugin-sdk/zalo.js"},"./plugin-sdk/zalo-setup":{"types":"./dist/plugin-sdk/zalo-setup.d.ts","default":"./dist/plugin-sdk/zalo-setup.js"},"./plugin-sdk/zalouser":{"types":"./dist/plugin-sdk/zalouser.d.ts","default":"./dist/plugin-sdk/zalouser.js"},"./plugin-sdk/zod":{"types":"./dist/plugin-sdk/zod.d.ts","default":"./dist/plugin-sdk/zod.js"},"./extension-api":"./dist/extensionAPI.js","./cli-entry":"./openclaw.mjs"},"scripts":{"android:assemble":"cd apps/android && ./gradlew :app:assemblePlayDebug","android:assemble:third-party":"cd apps/android && ./gradlew :app:assembleThirdPartyDebug","android:bundle:release":"bun apps/android/scripts/build-release-aab.ts","android:format":"cd apps/android && ./gradlew :app:ktlintFormat :benchmark:ktlintFormat","android:install":"cd apps/android && ./gradlew :app:installPlayDebug","android:install:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug","android:lint":"cd apps/android && ./gradlew :app:ktlintCheck :benchmark:ktlintCheck","android:lint:android":"cd apps/android && ./gradlew :app:lintDebug","android:run":"cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:run:third-party":"cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testPlayDebugUnitTest","android:test:integration":"OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts","android:test:third-party":"cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest","audit:seams":"node scripts/audit-seams.mjs","build":"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 && 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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","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 --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts","build:plugin-sdk:dts":"tsc -p tsconfig.plugin-sdk.dts.json","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","canon:check":"node scripts/canon.mjs check","canon:check:json":"node scripts/canon.mjs check --json","canon:enforce":"node scripts/canon.mjs enforce --json","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check":"pnpm check:no-conflict-markers && pnpm check:host-env-policy:swift && pnpm tsgo && pnpm lint && pnpm lint:webhook:no-low-level-body-read && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope","check:base-config-schema":"node --import tsx scripts/generate-base-config-schema.ts --check","check:bundled-channel-config-metadata":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","check:bundled-provider-auth-env-vars":"node scripts/generate-bundled-provider-auth-env-vars.mjs --check","check:docs":"pnpm format:docs:check && pnpm lint:docs && pnpm docs:check-i18n-glossary && pnpm docs:check-links","check:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --check","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","check:no-conflict-markers":"node scripts/check-no-conflict-markers.mjs","config:channels:check":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --check","config:channels:gen":"node --import tsx scripts/generate-bundled-channel-config-metadata.ts --write","config:docs:check":"node --import tsx scripts/generate-config-doc-baseline.ts --check","config:docs:gen":"node --import tsx scripts/generate-config-doc-baseline.ts --write","config:schema:check":"node --import tsx scripts/generate-base-config-schema.ts --check","config:schema:gen":"node --import tsx scripts/generate-base-config-schema.ts --write","deadcode:ci":"pnpm deadcode:report:ci:knip","deadcode:knip":"pnpm dlx knip --config knip.config.ts --isolate-workspaces --production --no-progress --reporter compact --files --dependencies","deadcode:report":"pnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused","deadcode:report:ci:knip":"mkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true","deadcode:report:ci:ts-prune":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true","deadcode:report:ci:ts-unused":"mkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true","deadcode:ts-prune":"pnpm dlx ts-prune src extensions scripts","deadcode:ts-unused":"pnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount","dev":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:check-i18n-glossary":"node scripts/check-docs-i18n-glossary.mjs","docs:check-links":"node scripts/docs-link-audit.mjs","docs:check-links:anchors":"node scripts/docs-link-audit.mjs --anchors","docs:dev":"cd docs && mint dev","docs:list":"node scripts/docs-list.js","docs:spellcheck":"bash scripts/docs-spellcheck.sh","docs:spellcheck:fix":"bash scripts/docs-spellcheck.sh --write","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","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","format":"oxfmt --write","format:all":"pnpm format && pnpm format:swift","format:check":"oxfmt --check --threads=1","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","format:fix":"oxfmt --write","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources","gateway:dev":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","gateway:watch":"node scripts/watch-node.mjs gateway --force","gen:host-env-policy:swift":"node scripts/generate-host-env-security-policy-swift.mjs --write","ghsa:patch":"node scripts/ghsa-patch.mjs","ios:beta":"bash scripts/ios-beta-release.sh","ios:beta:archive":"bash scripts/ios-beta-archive.sh","ios:beta:prepare":"bash scripts/ios-beta-prepare.sh","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'","ios:gen":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate'","ios:open":"bash -lc './scripts/ios-configure-signing.sh && ./scripts/ios-write-version-xcconfig.sh && cd apps/ios && xcodegen generate && open OpenClaw.xcodeproj'","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'","lint":"node scripts/run-oxlint.mjs","lint:agent:ingress-owner":"node scripts/check-ingress-agent-owner-context.mjs","lint:all":"pnpm lint && pnpm lint:swift","lint:auth:no-pairing-store-group":"node scripts/check-no-pairing-store-group-auth.mjs","lint:auth:pairing-account-scope":"node scripts/check-pairing-account-scope.mjs","lint:docs":"pnpm dlx markdownlint-cli2","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","lint:extensions:no-plugin-sdk-internal":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=plugin-sdk-internal","lint:extensions:no-relative-outside-package":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=relative-outside-package","lint:extensions:no-src-outside-plugin-sdk":"node scripts/check-extension-plugin-sdk-boundary.mjs --mode=src-outside-plugin-sdk","lint:fix":"node scripts/run-oxlint.mjs --fix && pnpm format","lint:plugins:no-extension-imports":"node scripts/check-plugin-extension-import-boundary.mjs","lint:plugins:no-extension-src-imports":"node --import tsx scripts/check-no-extension-src-imports.ts","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","lint:plugins:no-register-http-handler":"node scripts/check-no-register-http-handler.mjs","lint:plugins:plugin-sdk-subpaths-exported":"node scripts/check-plugin-sdk-subpath-exports.mjs","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:tmp:channel-agnostic-boundaries":"node scripts/check-channel-agnostic-boundaries.mjs","lint:tmp:no-random-messaging":"node scripts/check-no-random-messaging-tmp.mjs","lint:tmp:no-raw-channel-fetch":"node scripts/check-no-raw-channel-fetch.mjs","lint:ui:no-raw-window-open":"node scripts/check-no-raw-window-open.mjs","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","mac:open":"open dist/OpenClaw.app","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","openclaw":"node scripts/run-node.mjs","openclaw:rpc":"node scripts/run-node.mjs agent --mode rpc --json","plugin-sdk:api:check":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check","plugin-sdk:api:gen":"node --import tsx scripts/generate-plugin-sdk-api-baseline.ts --write","plugin-sdk:check-exports":"node scripts/sync-plugin-sdk-exports.mjs --check","plugin-sdk:facades:check":"node scripts/generate-plugin-sdk-facades.mjs --check","plugin-sdk:facades:gen":"node scripts/generate-plugin-sdk-facades.mjs --write","plugin-sdk:sync-exports":"node scripts/sync-plugin-sdk-exports.mjs","plugin-sdk:usage":"node --import tsx scripts/analyze-plugin-sdk-usage.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","postinstall":"node scripts/postinstall-bundled-plugins.mjs","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","prepush:ci":"bash scripts/prepush-ci.sh","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","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","release:check":"pnpm check:base-config-schema && pnpm check:bundled-channel-config-metadata && pnpm check:bundled-provider-auth-env-vars && pnpm config:docs:check && pnpm plugin-sdk:check-exports && pnpm plugin-sdk:facades:check && pnpm plugin-sdk:api:check && node scripts/stage-bundled-plugin-runtime-deps.mjs && node --import tsx scripts/release-check.ts","release:openclaw:npm:check":"node --import tsx scripts/openclaw-npm-release-check.ts","release:openclaw:npm:verify-published":"node --import tsx scripts/openclaw-npm-postpublish-verify.ts","release:plugins:npm:check":"node --import tsx scripts/plugin-npm-release-check.ts","release:plugins:npm:plan":"node --import tsx scripts/plugin-npm-release-plan.ts","stage:bundled-plugin-runtime-deps":"node scripts/stage-bundled-plugin-runtime-deps.mjs","start":"node scripts/run-node.mjs","test":"node scripts/test-parallel.mjs","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:auth:compat":"vitest 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:build:singleton":"node scripts/test-built-plugin-singleton.mjs","test:changed":"pnpm test -- --changed origin/main","test:changed:max":"node scripts/test-parallel.mjs --profile max --changed origin/main","test:channels":"node scripts/test-parallel.mjs --surface channels","test:contracts":"pnpm test:contracts:channels && pnpm test:contracts:plugins","test:contracts:channels":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/channels/plugins/contracts","test:contracts:plugins":"OPENCLAW_TEST_PROFILE=serial pnpm exec vitest run --config vitest.contracts.config.ts src/plugins/contracts","test:coverage":"vitest run --config vitest.unit.config.ts --coverage","test:coverage:changed":"vitest run --config vitest.unit.config.ts --coverage --changed origin/main","test:docker:all":"pnpm test:docker:live-models && 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:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-acp-bind":"bash scripts/test-live-acp-bind-docker.sh","test:docker:live-cli-backend":"bash scripts/test-live-cli-backend-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:mcp-channels":"bash scripts/e2e/mcp-channels-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:openwebui":"bash scripts/e2e/openwebui-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:e2e":"vitest run --config vitest.e2e.config.ts","test:e2e:openshell":"OPENCLAW_E2E_OPENSHELL=1 vitest run --config vitest.e2e.config.ts test/openshell-sandbox.e2e.test.ts","test:extension":"node scripts/test-extension.mjs","test:extensions":"node scripts/test-parallel.mjs --surface extensions","test:extensions:memory":"node scripts/profile-extension-memory.mjs","test:fast":"vitest run --config vitest.unit.config.ts","test:force":"node --import tsx scripts/test-force.ts","test:gateway":"vitest run --config vitest.gateway.config.ts --pool=forks","test:gateway:watch-regression":"node scripts/check-gateway-watch-regression.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"OPENCLAW_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:openai":"OPENCLAW_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:live":"node scripts/test-live.mjs","test:max":"node scripts/test-parallel.mjs --profile max","test:parallels:linux":"bash scripts/e2e/parallels-linux-smoke.sh","test:parallels:macos":"bash scripts/e2e/parallels-macos-smoke.sh","test:parallels:npm-update":"bash scripts/e2e/parallels-npm-update-smoke.sh","test:parallels:windows":"bash scripts/e2e/parallels-windows-smoke.sh","test:perf:budget":"node scripts/test-perf-budget.mjs","test:perf:hotspots":"node scripts/test-hotspots.mjs","test:perf:imports":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test","test:perf:imports:changed":"OPENCLAW_VITEST_IMPORT_DURATIONS=1 OPENCLAW_VITEST_PRINT_IMPORT_BREAKDOWN=1 pnpm test -- --changed origin/main","test:perf:profile:main":"node scripts/run-vitest-profile.mjs main","test:perf:profile:runner":"node scripts/run-vitest-profile.mjs runner","test:perf:update-memory-hotspots":"node scripts/test-update-memory-hotspots.mjs","test:perf:update-timings":"node scripts/test-update-timings.mjs","test:perf:update-timings:extensions":"node scripts/test-update-timings.mjs --config vitest.extensions.config.ts","test:sectriage":"pnpm exec vitest run --config vitest.gateway.config.ts && vitest run --config vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts","test:serial":"node scripts/test-parallel.mjs --profile serial","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","test:startup:bench:check":"node scripts/test-cli-startup-bench-budget.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","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","test:startup:bench:update":"node scripts/test-update-cli-startup-bench.mjs","test:startup:memory":"node scripts/check-cli-startup-memory.mjs","test:ui":"pnpm lint:ui:no-raw-window-open && pnpm --dir ui test","test:voicecall:closedloop":"node scripts/test-voicecall-closedloop.mjs","test:watch":"vitest","ts-topology":"node --import tsx scripts/ts-topology.ts","tsgo":"node scripts/run-tsgo.mjs","tui":"node scripts/run-node.mjs tui","tui:dev":"OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui","ui:build":"node scripts/ui.js build","ui:dev":"node scripts/ui.js dev","ui:install":"node scripts/ui.js install"},"dependencies":{"@agentclientprotocol/sdk":"0.17.1","@anthropic-ai/vertex-sdk":"^0.14.4","@clack/prompts":"^1.1.0","@homebridge/ciao":"^1.3.6","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.64.0","@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0","@mariozechner/pi-tui":"0.64.0","@matrix-org/matrix-sdk-crypto-wasm":"18.0.0","@modelcontextprotocol/sdk":"1.29.0","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.49","ajv":"^8.18.0","chalk":"^5.6.2","chokidar":"^5.0.0","cli-highlight":"^2.1.11","commander":"^14.0.3","croner":"^10.0.1","dotenv":"^17.3.1","express":"^5.2.1","file-type":"22.0.0","gaxios":"7.1.4","hono":"4.12.9","ipaddr.js":"^2.3.0","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"^5.3.2","markdown-it":"^14.1.1","matrix-js-sdk":"41.3.0-rc.0","node-edge-tts":"^1.2.10","osc-progress":"^0.3.0","pdfjs-dist":"^5.6.205","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.9","tar":"7.5.13","tslog":"^4.10.2","undici":"^7.24.6","uuid":"^13.0.0","ws":"^8.20.0","yaml":"^2.8.3","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.25.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.5.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260331.1","@vitest/coverage-v8":"^4.1.2","jscpd":"4.0.8","jsdom":"^29.0.1","lit":"^3.3.2","oxfmt":"0.43.0","oxlint":"^1.58.0","oxlint-tsgolint":"^0.18.1","semver":"7.7.4","signal-utils":"0.21.1","tsdown":"0.21.7","tsx":"^4.21.0","typescript":"^6.0.2","vitest":"^4.1.2"},"peerDependencies":{"@napi-rs/canvas":"^0.1.89","node-llama-cpp":"3.18.1"},"peerDependenciesMeta":{"node-llama-cpp":{"optional":true}},"optionalDependencies":{"@matrix-org/matrix-sdk-crypto-nodejs":"^0.4.0","openshell":"0.1.0"},"engines":{"node":">=22.14.0"},"packageManager":"pnpm@10.32.1","pnpm":{"overrides":{"hono":"4.12.9","@hono/node-server":"1.19.10","axios":"1.13.6","fast-xml-parser":"5.5.7","request":"npm:@cypress/request@3.0.10","request-promise":"npm:@cypress/request-promise@5.0.0","file-type":"22.0.0","form-data":"2.5.4","minimatch":"10.2.4","path-to-regexp":"8.4.0","qs":"6.14.2","node-domexception":"npm:@nolyfill/domexception@^1.0.28","@sinclair/typebox":"0.34.49","tar":"7.5.13","tough-cookie":"4.1.3","yauzl":"3.2.1"},"onlyBuiltDependencies":["@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":["@discordjs/opus","koffi"],"packageExtensions":{"@mariozechner/pi-coding-agent":{"dependencies":{"strip-ansi":"^7.2.0"}}}},"_id":"@qingchencloud/openclaw-zh@2026.3.31-nightly.202604011239","readmeFilename":"README.md","gitHead":"b79114650e4724690b954ee56c860e5a20f6c431","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-/5tIhWm44vvu6KJktNco7nbugBz43LbEljnlTUpwUKcdTn6NH0ANjvQ4drJg/NrCCARQzAcQGSrzd8RaZJ9Nag==","shasum":"df28d4798517613ff80fb664a3c2284821567522","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@qingchencloud/openclaw-zh/-/openclaw-zh-2026.3.31-nightly.202604011239.tgz","fileCount":20930,"unpackedSize":182926353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHQjGaTgvH+kEoDMvyhrV/AxYQGZSIgbYRIDEHSbOt0dAiEAzflCnpVT1KHUGGn9Z3YRvqMhVYszIgK3k8fHlZLJ36I="}],"size":43443443},"_npmUser":{"name":"anonymous","email":"keh5@vip.qq.com"},"maintainers":[{"name":"anonymous","email":"keh5@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-zh_2026.3.31-nightly.202604011239_1775047545568_0.33834164730533534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T12:45:47.029Z","publish_time":1775047547029,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2026.3.28-zh.2","nightly":"2026.3.31-nightly.202604011239"},"name":"@qingchencloud/openclaw-zh","time":{"created":"2026-01-30T13:56:36.389Z","modified":"2026-04-01T12:46:19.460Z","2026.1.29-zh.20260130":"2026-01-30T13:55:57.391Z","2026.1.29-zh.202601301427":"2026-01-30T14:27:45.552Z","2026.1.30-zh.1":"2026-01-30T18:27:38.518Z","2026.1.29-nightly.202601301919":"2026-01-30T19:19:46.342Z","2026.1.29-nightly.202601301956":"2026-01-30T19:57:33.552Z","2026.1.29-nightly.202601302059":"2026-01-30T21:00:32.757Z","2026.1.29-nightly.202601302153":"2026-01-30T21:53:44.109Z","2026.1.29-nightly.202601302258":"2026-01-30T22:59:17.554Z","2026.1.29-nightly.202601302354":"2026-01-30T23:55:31.856Z","2026.1.29-nightly.202601310309":"2026-01-31T03:10:16.656Z","2026.1.29-nightly.202601310334":"2026-01-31T03:34:47.388Z","2026.1.29-nightly.202601310340":"2026-01-31T03:40:53.841Z","2026.1.31-zh.1":"2026-01-31T04:12:21.372Z","2026.1.29-nightly.202601310451":"2026-01-31T04:52:17.760Z","2026.1.29-nightly.202601310603":"2026-01-31T06:04:26.821Z","2026.1.29-nightly.202601310706":"2026-01-31T07:06:55.485Z","2026.1.29-nightly.202601311327":"2026-01-31T13:27:57.246Z","2026.1.29-nightly.202601311401":"2026-01-31T14:01:36.615Z","2026.1.29-nightly.202601311426":"2026-01-31T14:27:15.912Z","2026.1.29-nightly.202601311455":"2026-01-31T14:56:10.457Z","2026.1.29-nightly.202601311515":"2026-01-31T15:16:04.653Z","2026.1.30-nightly.202601311552":"2026-01-31T15:52:59.698Z","2026.1.31-zh.2":"2026-01-31T16:04:21.220Z","2026.1.30-nightly.202601311604":"2026-01-31T16:05:30.046Z","2026.1.30-nightly.202601311659":"2026-01-31T16:59:46.557Z","2026.1.30-nightly.202601311754":"2026-01-31T17:55:09.709Z","2026.1.30-nightly.202601311900":"2026-01-31T19:01:00.183Z","2026.1.30-nightly.202601311948":"2026-01-31T19:49:27.836Z","2026.1.30-nightly.202601312054":"2026-01-31T20:55:05.477Z","2026.1.30-nightly.202601312151":"2026-01-31T21:52:13.830Z","2026.1.30-nightly.202601312254":"2026-01-31T22:55:10.188Z","2026.1.30-nightly.202601312352":"2026-01-31T23:53:12.310Z","2026.1.30-nightly.202602010340":"2026-02-01T03:41:03.845Z","2026.1.30-nightly.202602010410":"2026-02-01T04:11:36.445Z","2026.1.30-nightly.202602010515":"2026-02-01T05:15:55.072Z","2026.2.1-zh.1":"2026-02-01T05:46:42.621Z","2026.1.30-nightly.202602010628":"2026-02-01T06:28:54.947Z","2026.1.30-nightly.202602010725":"2026-02-01T07:25:51.413Z","2026.1.30-nightly.202602010759":"2026-02-01T08:00:10.487Z","2026.2.1-zh.2":"2026-02-01T08:08:24.648Z","2026.1.30-nightly.202602010809":"2026-02-01T08:09:51.804Z","2026.1.30-nightly.202602011035":"2026-02-01T10:36:29.832Z","2026.1.30-nightly.202602011058":"2026-02-01T10:59:19.370Z","2026.1.30-nightly.202602011152":"2026-02-01T11:53:07.214Z","2026.1.30-nightly.202602011330":"2026-02-01T13:30:42.886Z","2026.1.30-nightly.202602011403":"2026-02-01T14:03:50.165Z","2026.1.30-nightly.202602011457":"2026-02-01T14:58:35.205Z","2026.1.30-nightly.202602011700":"2026-02-01T17:01:27.404Z","2026.1.30-nightly.202602011554":"2026-02-01T15:55:26.615Z","2026.1.30-nightly.202602011756":"2026-02-01T17:57:09.797Z","2026.1.30-nightly.202602011904":"2026-02-01T19:05:07.558Z","2026.1.30-nightly.202602011952":"2026-02-01T19:53:32.668Z","2026.1.30-nightly.202602012056":"2026-02-01T20:57:15.338Z","2026.1.30-nightly.202602012153":"2026-02-01T21:54:33.213Z","2026.1.30-nightly.202602012258":"2026-02-01T22:58:37.441Z","2026.1.30-nightly.202602012355":"2026-02-01T23:56:36.173Z","2026.2.1-zh.3":"2026-02-02T00:14:15.094Z","2026.1.30-nightly.202602020332":"2026-02-02T03:33:15.595Z","2026.1.30-nightly.202602020515":"2026-02-02T05:16:13.843Z","2026.1.30-nightly.202602020643":"2026-02-02T06:43:56.995Z","2026.1.30-nightly.202602020806":"2026-02-02T08:07:15.908Z","2026.1.30-nightly.202602021028":"2026-02-02T10:29:27.217Z","2026.1.30-nightly.202602021124":"2026-02-02T11:24:55.850Z","2026.2.1-nightly.202602021200":"2026-02-02T12:01:34.445Z","2026.2.1-nightly.202602021347":"2026-02-02T13:48:10.940Z","2026.2.9":"2026-02-10T06:08:02.908Z","2026.2.3-1-nightly.202602051524":"2026-02-05T15:26:42.342Z","2026.2.3-1-nightly.202602060318":"2026-02-06T03:20:44.899Z","2026.2.3-1-nightly.202602052259":"2026-02-05T23:02:16.036Z","2026.2.9-nightly.202602100521":"2026-02-10T05:24:01.865Z","2026.2.9-nightly.202602100341":"2026-02-10T03:44:18.510Z","2026.2.9-nightly.202602121531":"2026-02-12T15:33:58.552Z","2026.2.9-nightly.202602111739":"2026-02-11T17:42:34.119Z","2026.2.6-3-nightly.202602081756":"2026-02-08T17:59:22.003Z","2026.2.9-nightly.202602102323":"2026-02-10T23:25:46.720Z","2026.2.9-nightly.202602100531":"2026-02-10T05:33:48.203Z","2026.2.6-3-nightly.202602091214":"2026-02-09T12:16:59.526Z","2026.2.2-3-nightly.202602040630":"2026-02-04T06:32:28.358Z","2026.2.3-1-nightly.202602052103":"2026-02-05T21:05:24.326Z","2026.2.6-3-nightly.202602091535":"2026-02-09T15:38:20.926Z","2026.2.13-nightly.202602141554":"2026-02-14T15:57:28.130Z","2026.2.6-3-nightly.202602081905":"2026-02-08T19:07:56.182Z","2026.2.6-3-nightly.202602071755":"2026-02-07T17:58:30.233Z","2026.2.9-nightly.202602111538":"2026-02-11T15:41:08.820Z","2026.2.9-nightly.202602092320":"2026-02-09T23:23:23.379Z","2026.2.6-3-nightly.202602080800":"2026-02-08T08:02:27.999Z","2026.2.2-3-nightly.202602050505":"2026-02-05T05:07:42.064Z","2026.2.9-nightly.202602120515":"2026-02-12T05:18:38.735Z","2026.2.2-3-nightly.202602041626":"2026-02-04T16:28:58.359Z","2026.2.3-1-nightly.202602070455":"2026-02-07T04:57:50.460Z","2026.2.2-3-nightly.202602041119":"2026-02-04T11:21:54.087Z","2026.2.9-nightly.202602091950":"2026-02-09T19:53:17.506Z","2026.2.13-nightly.202602142257":"2026-02-14T22:59:42.911Z","2026.2.1-nightly.202602031735":"2026-02-03T17:37:26.286Z","2026.2.3-1-nightly.202602050823":"2026-02-05T08:25:55.629Z","2026.2.2-3-nightly.202602040731":"2026-02-04T07:33:22.964Z","2026.2.13-nightly.202602140721":"2026-02-14T07:24:12.850Z","2026.2.3-1-nightly.202602051626":"2026-02-05T16:28:55.388Z","2026.2.6-3-nightly.202602072057":"2026-02-07T21:00:10.702Z","2026.2.12-zh.3":"2026-02-13T06:45:32.544Z","2026.2.13-nightly.202602141329":"2026-02-14T13:32:37.611Z","2026.2.12-zh.5":"2026-02-13T07:24:27.203Z","2026.2.9-nightly.202602121355":"2026-02-12T13:58:04.279Z","2026.2.3-1-nightly.202602051910":"2026-02-05T19:12:36.392Z","2026.2.12-zh.4":"2026-02-13T07:02:17.060Z","2026.2.9-nightly.202602111640":"2026-02-11T16:43:32.205Z","2026.2.2-3-nightly.202602040805":"2026-02-04T08:08:02.477Z","2026.2.9-nightly.202602100940":"2026-02-10T09:43:13.840Z","2026.2.1-nightly.202602031833":"2026-02-03T18:35:29.152Z","2026.2.12-nightly.202602131928":"2026-02-13T19:31:17.393Z","2026.2.9-nightly.202602102126":"2026-02-10T21:28:48.275Z","2026.2.6-3-nightly.202602071554":"2026-02-07T15:57:07.092Z","2026.2.1-nightly.202602031631":"2026-02-03T16:33:52.947Z","2026.2.13-nightly.202602141951":"2026-02-14T19:54:23.838Z","2026.2.4-zh.1":"2026-02-05T19:12:50.860Z","2026.2.14-nightly.202602150629":"2026-02-15T06:32:28.787Z","2026.2.9-nightly.202602112357":"2026-02-11T23:59:36.769Z","2026.2.14-nightly.202602150510":"2026-02-15T05:13:22.529Z","2026.2.3-1-nightly.202602061523":"2026-02-06T15:25:54.227Z","2026.2.3-1-nightly.202602051730":"2026-02-05T17:32:41.431Z","2026.2.3-1-nightly.202602070755":"2026-02-07T07:58:12.359Z","2026.2.13-nightly.202602142056":"2026-02-14T20:58:40.515Z","2026.2.6-3-nightly.202602091333":"2026-02-09T13:35:47.967Z","2026.2.6-3-nightly.202602091245":"2026-02-09T12:47:49.938Z","2026.2.9-nightly.202602111838":"2026-02-11T18:41:05.878Z","2026.2.9-nightly.202602112019":"2026-02-11T20:22:05.731Z","2026.2.3-1-nightly.202602062256":"2026-02-06T22:58:32.522Z","2026.2.9-nightly.202602111940":"2026-02-11T19:42:53.189Z","2026.2.2-3-nightly.202602050507":"2026-02-05T05:09:45.668Z","2026.2.6-3-zh.1":"2026-02-09T14:09:09.486Z","2026.2.13-nightly.202602150333":"2026-02-15T03:36:08.816Z","2026.2.6-3-nightly.202602091833":"2026-02-09T18:35:54.895Z","2026.2.12-nightly.202602131727":"2026-02-13T17:30:08.141Z","2026.2.14-nightly.202602151232":"2026-02-15T12:35:22.653Z","2026.2.12-nightly.202602130552":"2026-02-13T05:55:13.864Z","2026.2.12-nightly.202602130848":"2026-02-13T08:51:05.428Z","2026.2.1-nightly.202602032301":"2026-02-03T23:03:33.947Z","2026.2.1-nightly.202602031347":"2026-02-03T13:50:01.619Z","2026.2.3-1-nightly.202602070719":"2026-02-07T07:22:06.108Z","2026.2.12-nightly.202602132004":"2026-02-13T20:06:57.386Z","2026.2.3-1-nightly.202602070312":"2026-02-07T03:14:43.381Z","2026.2.3-1-nightly.202602060632":"2026-02-06T06:34:23.529Z","2026.2.9-zh.1":"2026-02-10T07:06:50.785Z","2026.2.9-nightly.202602101545":"2026-02-10T15:48:39.257Z","2026.2.1-nightly.202602031530":"2026-02-03T15:32:49.505Z","2026.2.9-nightly.202602101840":"2026-02-10T18:42:58.293Z","2026.2.9-nightly.202602121637":"2026-02-12T16:40:31.325Z","2026.2.9-nightly.202602100645":"2026-02-10T06:48:17.101Z","2026.2.1-nightly.202602031932":"2026-02-03T19:34:25.128Z","2026.2.3-zh.2":"2026-02-03T05:18:19.315Z","2026.2.3-1-nightly.202602061826":"2026-02-06T18:28:30.110Z","2026.2.6-3-nightly.202602090333":"2026-02-09T03:36:26.889Z","2026.2.9-nightly.202602101037":"2026-02-10T10:40:02.356Z","2026.2.13-nightly.202602141402":"2026-02-14T14:05:33.216Z","2026.2.9-nightly.202602110338":"2026-02-11T03:40:50.429Z","2026.2.9-nightly.202602111208":"2026-02-11T12:10:53.882Z","2026.2.9-nightly.202602120333":"2026-02-12T03:36:20.536Z","2026.2.6-3-nightly.202602090840":"2026-02-09T08:42:58.249Z","2026.2.9-zh.2":"2026-02-13T03:37:28.958Z","2026.2.14-nightly.202602150725":"2026-02-15T07:27:37.798Z","2026.2.6-3-nightly.202602090519":"2026-02-09T05:22:11.222Z","2026.2.6-3-nightly.202602071903":"2026-02-07T19:06:09.494Z","2026.2.12-zh.8":"2026-02-13T16:45:29.806Z","2026.2.3-1-nightly.202602052355":"2026-02-05T23:57:14.225Z","2026.2.9-nightly.202602101740":"2026-02-10T17:42:44.025Z","2026.2.1-nightly.202602032202":"2026-02-03T22:04:43.387Z","2026.2.9-nightly.202602121837":"2026-02-12T18:40:05.178Z","2026.2.2-3-nightly.202602040317":"2026-02-04T03:19:55.489Z","2026.2.4-zh.2":"2026-02-06T05:46:34.551Z","2026.2.2-3-nightly.202602041159":"2026-02-04T12:01:29.234Z","2026.2.9-nightly.202602120930":"2026-02-12T09:32:56.337Z","2026.2.13-nightly.202602140624":"2026-02-14T06:26:50.591Z","2026.2.3-1-nightly.202602060545":"2026-02-06T05:47:56.278Z","2026.2.6-3-nightly.202602081330":"2026-02-08T13:33:17.843Z","2026.2.6-3-nightly.202602080549":"2026-02-08T05:51:54.388Z","2026.2.12-nightly.202602130440":"2026-02-13T04:43:08.150Z","2026.2.9-nightly.202602122103":"2026-02-12T21:06:43.489Z","2026.2.12-nightly.202602131624":"2026-02-13T16:27:27.707Z","2026.2.3-1-nightly.202602061622":"2026-02-06T16:25:21.981Z","2026.2.6-3-nightly.202602072259":"2026-02-07T23:01:43.598Z","2026.2.14-nightly.202602151331":"2026-02-15T13:33:51.496Z","2026.2.3-1-nightly.202602062355":"2026-02-06T23:58:17.426Z","2026.2.9-nightly.202602111032":"2026-02-11T10:34:36.382Z","2026.2.14-nightly.202602150902":"2026-02-15T09:05:06.542Z","2026.2.6-3-nightly.202602081403":"2026-02-08T14:06:24.231Z","2026.2.2-3-nightly.202602040459":"2026-02-04T05:01:58.326Z","2026.2.2-3-nightly.202602041926":"2026-02-04T19:29:13.318Z","2026.2.9-nightly.202602110642":"2026-02-11T06:45:25.882Z","2026.2.13-nightly.202602142354":"2026-02-14T23:57:17.289Z","2026.2.3-1-nightly.202602050806":"2026-02-05T08:09:04.913Z","2026.2.9-nightly.202602122301":"2026-02-12T23:03:35.896Z","2026.2.6-3-nightly.202602091033":"2026-02-09T10:35:24.586Z","2026.2.9-nightly.202602100004":"2026-02-10T00:07:27.538Z","2026.2.12-zh.2":"2026-02-13T05:53:23.857Z","2026.2.3-1-nightly.202602051024":"2026-02-05T10:27:24.936Z","2026.2.2-3-nightly.202602041023":"2026-02-04T10:25:25.554Z","2026.2.2-3-nightly.202602042156":"2026-02-04T21:59:00.104Z","2026.2.1-nightly.202602031119":"2026-02-03T11:22:18.937Z","2026.2.12-nightly.202602131807":"2026-02-13T18:10:02.977Z","2026.2.3-1-nightly.202602051829":"2026-02-05T18:32:01.050Z","2026.2.13-nightly.202602140459":"2026-02-14T05:02:15.522Z","2026.2.6-3-nightly.202602091734":"2026-02-09T17:37:28.989Z","2026.2.12-nightly.202602130333":"2026-02-13T03:36:11.679Z","2026.2.1-nightly.202602031022":"2026-02-03T10:25:08.535Z","2026.2.9-nightly.202602100650":"2026-02-10T06:53:15.596Z","2026.2.9-nightly.202602092122":"2026-02-09T21:24:48.373Z","2026.2.6-3-nightly.202602082300":"2026-02-08T23:02:49.451Z","2026.2.13-nightly.202602141755":"2026-02-14T17:57:43.879Z","2026.2.2-3-nightly.202602042257":"2026-02-04T23:00:06.170Z","2026.2.3-zh.3":"2026-02-03T06:03:27.503Z","2026.2.13-nightly.202602141903":"2026-02-14T19:06:17.520Z","2026.2.9-nightly.202602092206":"2026-02-09T22:09:21.611Z","2026.2.6-3-nightly.202602080345":"2026-02-08T03:47:57.436Z","2026.2.6-3-nightly.202602070900":"2026-02-07T09:03:19.557Z","2026.2.1-nightly.202602030805":"2026-02-03T08:07:38.952Z","2026.2.6-3-nightly.202602080725":"2026-02-08T07:28:12.397Z","2026.2.9-nightly.202602121741":"2026-02-12T17:43:39.251Z","2026.2.12-nightly.202602131524":"2026-02-13T15:27:39.988Z","2026.2.13-nightly.202602142153":"2026-02-14T21:56:27.769Z","2026.2.9-nightly.202602120825":"2026-02-12T08:28:18.072Z","2026.2.3-zh.1":"2026-02-03T04:17:19.323Z","2026.2.6-3-nightly.202602071329":"2026-02-07T13:32:07.851Z","2026.2.9-nightly.202602112303":"2026-02-11T23:05:53.796Z","2026.2.2-3-nightly.202602050736":"2026-02-05T07:38:17.163Z","2026.2.13-nightly.202602141458":"2026-02-14T15:00:54.187Z","2026.2.6-3-nightly.202602081555":"2026-02-08T15:57:40.889Z","2026.2.9-nightly.202602101234":"2026-02-10T12:37:47.746Z","2026.2.12-nightly.202602130511":"2026-02-13T05:14:20.756Z","2026.2.12-nightly.202602132303":"2026-02-13T23:06:29.547Z","2026.2.6-3-nightly.202602080001":"2026-02-08T00:03:33.496Z","2026.2.12-nightly.202602132358":"2026-02-14T00:01:07.967Z","2026.2.9-nightly.202602111129":"2026-02-11T11:32:00.399Z","2026.2.9-nightly.202602122200":"2026-02-12T22:03:43.465Z","2026.2.12-nightly.202602132107":"2026-02-13T21:10:11.371Z","2026.2.12-zh.1":"2026-02-13T04:50:20.337Z","2026.2.12-nightly.202602132203":"2026-02-13T22:05:43.967Z","2026.2.13-nightly.202602141152":"2026-02-14T11:55:31.075Z","2026.2.2-3-nightly.202602040924":"2026-02-04T09:27:05.992Z","2026.2.9-nightly.202602101405":"2026-02-10T14:08:04.048Z","2026.2.9-nightly.202602100827":"2026-02-10T08:29:56.336Z","2026.2.3-1-nightly.202602060505":"2026-02-06T05:08:14.171Z","2026.2.2-3-nightly.202602042002":"2026-02-04T20:05:09.520Z","2026.2.12-nightly.202602131346":"2026-02-13T13:49:25.833Z","2026.2.9-nightly.202602122000":"2026-02-12T20:03:16.145Z","2026.2.13-nightly.202602140738":"2026-02-14T07:40:53.422Z","2026.2.12-nightly.202602140315":"2026-02-14T03:18:38.575Z","2026.2.2-3-nightly.202602050319":"2026-02-05T03:21:40.359Z","2026.2.9-nightly.202602122358":"2026-02-13T00:01:11.942Z","2026.2.3-1-nightly.202602062000":"2026-02-06T20:02:43.199Z","2026.2.13-nightly.202602141700":"2026-02-14T17:03:40.879Z","2026.2.12-nightly.202602131159":"2026-02-13T12:01:40.445Z","2026.2.3-zh.4":"2026-02-05T18:40:33.631Z","2026.2.9-nightly.202602110519":"2026-02-11T05:22:14.225Z","2026.2.9-nightly.202602110005":"2026-02-11T00:08:07.617Z","2026.2.9-nightly.202602111400":"2026-02-11T14:03:20.902Z","2026.2.14-nightly.202602150958":"2026-02-15T10:00:42.262Z","2026.2.9-nightly.202602120642":"2026-02-12T06:44:24.321Z","2026.2.3-1-nightly.202602062155":"2026-02-06T21:58:01.498Z","2026.2.3-1-nightly.202602051121":"2026-02-05T11:23:26.484Z","2026.2.6-3-nightly.202602082157":"2026-02-08T22:00:17.093Z","2026.2.13-zh.1":"2026-02-14T08:03:27.322Z","2026.2.12-zh.6":"2026-02-13T08:22:55.583Z","2026.2.3-1-nightly.202602052157":"2026-02-05T21:59:22.361Z","2026.2.2-3-nightly.202602041347":"2026-02-04T13:50:03.677Z","2026.2.12-zh.7":"2026-02-13T16:35:35.445Z","2026.2.6-3-nightly.202602090827":"2026-02-09T08:30:32.651Z","2026.2.3-1-nightly.202602050927":"2026-02-05T09:29:27.515Z","2026.2.1-nightly.202602030922":"2026-02-03T09:24:23.936Z","2026.2.6-3-nightly.202602090645":"2026-02-09T06:47:56.589Z","2026.2.1-nightly.202602030630":"2026-02-03T06:32:27.806Z","2026.2.6-3-nightly.202602081059":"2026-02-08T11:01:32.478Z","2026.2.14-zh.1":"2026-02-15T14:30:39.133Z","2026.2.14-nightly.202602151403":"2026-02-15T14:06:24.530Z","2026.2.14-nightly.202602151458":"2026-02-15T15:01:18.078Z","2026.2.14-nightly.202602151554":"2026-02-15T15:57:18.679Z","2026.2.14-nightly.202602151700":"2026-02-15T17:03:06.512Z","2026.2.14-nightly.202602151756":"2026-02-15T17:58:46.548Z","2026.2.14-nightly.202602151904":"2026-02-15T19:07:18.996Z","2026.2.14-nightly.202602151952":"2026-02-15T19:54:44.008Z","2026.2.14-nightly.202602152057":"2026-02-15T20:59:38.492Z","2026.2.14-nightly.202602152154":"2026-02-15T21:57:10.108Z","2026.2.14-nightly.202602152257":"2026-02-15T23:00:40.401Z","2026.2.14-nightly.202602152356":"2026-02-15T23:59:20.611Z","2026.2.14-nightly.202602160352":"2026-02-16T03:55:23.642Z","2026.2.15-nightly.202602160518":"2026-02-16T05:21:03.860Z","2026.2.15-nightly.202602160644":"2026-02-16T06:47:00.035Z","2026.2.15-nightly.202602160808":"2026-02-16T08:10:46.086Z","2026.2.15-nightly.202602160934":"2026-02-16T09:37:11.459Z","2026.2.15-nightly.202602161032":"2026-02-16T10:34:43.654Z","2026.2.15-nightly.202602161125":"2026-02-16T11:28:21.802Z","2026.2.15-nightly.202602161350":"2026-02-16T13:53:20.234Z","2026.2.15-nightly.202602161524":"2026-02-16T15:27:31.212Z","2026.2.15-nightly.202602161623":"2026-02-16T16:25:51.624Z","2026.2.15-nightly.202602161723":"2026-02-16T17:25:40.847Z","2026.2.15-nightly.202602161805":"2026-02-16T18:08:21.719Z","2026.2.15-nightly.202602161920":"2026-02-16T19:23:06.531Z","2026.2.15-nightly.202602161956":"2026-02-16T19:59:23.505Z","2026.2.15-nightly.202602162100":"2026-02-16T21:02:59.625Z","2026.2.15-nightly.202602162157":"2026-02-16T21:59:37.971Z","2026.2.15-nightly.202602162357":"2026-02-17T00:00:08.206Z","2026.2.15-nightly.202602170322":"2026-02-17T03:25:12.293Z","2026.2.15-nightly.202602170511":"2026-02-17T05:14:03.073Z","2026.2.15-nightly.202602170636":"2026-02-17T06:39:20.060Z","2026.2.15-nightly.202602170736":"2026-02-17T07:39:08.532Z","2026.2.15-nightly.202602170825":"2026-02-17T08:28:03.514Z","2026.2.15-nightly.202602170930":"2026-02-17T09:33:33.327Z","2026.2.15-nightly.202602171351":"2026-02-17T13:53:45.585Z","2026.2.15-nightly.202602171533":"2026-02-17T15:35:56.466Z","2026.2.15-nightly.202602171628":"2026-02-17T16:31:14.704Z","2026.2.15-nightly.202602171637":"2026-02-17T16:39:41.531Z","2026.2.15-zh.1":"2026-02-17T16:41:28.238Z","2026.2.15-nightly.202602171739":"2026-02-17T17:41:49.501Z","2026.2.15-nightly.202602171834":"2026-02-17T18:37:04.523Z","2026.2.15-nightly.202602171933":"2026-02-17T19:35:59.625Z","2026.2.15-nightly.202602172004":"2026-02-17T20:07:40.264Z","2026.2.15-nightly.202602172107":"2026-02-17T21:09:46.327Z","2026.2.15-nightly.202602172300":"2026-02-17T23:03:40.829Z","2026.2.15-nightly.202602172358":"2026-02-18T00:01:16.222Z","2026.2.17-nightly.202602180329":"2026-02-18T03:31:52.238Z","2026.2.17-nightly.202602180512":"2026-02-18T05:15:46.354Z","2026.2.17-nightly.202602180641":"2026-02-18T06:44:17.808Z","2026.2.17-nightly.202602180825":"2026-02-18T08:28:18.195Z","2026.2.17-nightly.202602181026":"2026-02-18T10:28:58.454Z","2026.2.17-nightly.202602181203":"2026-02-18T12:06:17.224Z","2026.2.17-nightly.202602181216":"2026-02-18T12:19:02.106Z","2026.2.17-zh.1":"2026-02-18T12:20:42.861Z","2026.2.17-nightly.202602181352":"2026-02-18T13:55:08.048Z","2026.2.17-nightly.202602181532":"2026-02-18T15:35:27.706Z","2026.2.17-nightly.202602181641":"2026-02-18T16:44:36.027Z","2026.2.17-nightly.202602181740":"2026-02-18T17:43:39.830Z","2026.2.17-nightly.202602181829":"2026-02-18T18:32:18.396Z","2026.2.17-nightly.202602181933":"2026-02-18T19:36:44.501Z","2026.2.17-nightly.202602182007":"2026-02-18T20:10:43.580Z","2026.2.17-nightly.202602182120":"2026-02-18T21:22:56.989Z","2026.2.17-nightly.202602182202":"2026-02-18T22:04:45.720Z","2026.2.17-nightly.202602182304":"2026-02-18T23:06:48.897Z","2026.2.17-nightly.202602182358":"2026-02-19T00:01:22.497Z","2026.2.17-nightly.202602190326":"2026-02-19T03:29:24.234Z","2026.2.17-nightly.202602190511":"2026-02-19T05:14:18.785Z","2026.2.17-nightly.202602190639":"2026-02-19T06:42:27.427Z","2026.2.17-nightly.202602190737":"2026-02-19T07:39:50.090Z","2026.2.17-nightly.202602190824":"2026-02-19T08:27:17.630Z","2026.2.17-nightly.202602190927":"2026-02-19T09:30:32.422Z","2026.2.17-nightly.202602191025":"2026-02-19T10:28:25.056Z","2026.2.17-nightly.202602191124":"2026-02-19T11:27:51.319Z","2026.2.17-nightly.202602191204":"2026-02-19T12:07:06.236Z","2026.2.17-nightly.202602191353":"2026-02-19T13:56:12.678Z","2026.2.17-nightly.202602191631":"2026-02-19T16:34:32.751Z","2026.2.17-nightly.202602191734":"2026-02-19T17:37:13.849Z","2026.2.19-2-nightly.202602191927":"2026-02-19T19:30:33.316Z","2026.2.19-2-nightly.202602192002":"2026-02-19T20:05:08.758Z","2026.2.19-2-nightly.202602192102":"2026-02-19T21:05:26.022Z","2026.2.19-2-nightly.202602192303":"2026-02-19T23:05:53.872Z","2026.2.19-2-nightly.202602192357":"2026-02-20T00:00:33.041Z","2026.2.19-2-nightly.202602200319":"2026-02-20T03:22:21.409Z","2026.2.19-2-nightly.202602200506":"2026-02-20T05:08:53.489Z","2026.2.19-2-nightly.202602200632":"2026-02-20T06:35:46.086Z","2026.2.19-2-nightly.202602200734":"2026-02-20T07:37:23.949Z","2026.2.19-2-nightly.202602201108":"2026-02-20T11:11:27.715Z","2026.2.19-2-nightly.202602201344":"2026-02-20T13:47:36.849Z","2026.2.19-2-nightly.202602201523":"2026-02-20T15:26:02.353Z","2026.2.19-2-nightly.202602201705":"2026-02-20T17:08:48.948Z","2026.2.19-2-nightly.202602201806":"2026-02-20T18:09:11.200Z","2026.2.19-2-nightly.202602201924":"2026-02-20T19:27:11.793Z","2026.2.19-zh.2":"2026-02-20T19:45:51.492Z","2026.2.19-2-nightly.202602201943":"2026-02-20T19:46:06.416Z","2026.2.19-2-nightly.202602202154":"2026-02-20T21:56:59.914Z","2026.2.19-2-nightly.202602202300":"2026-02-20T23:03:08.853Z","2026.2.19-2-nightly.202602202356":"2026-02-20T23:59:36.438Z","2026.2.19-2-nightly.202602210311":"2026-02-21T03:13:40.860Z","2026.2.19-2-nightly.202602210454":"2026-02-21T04:57:18.454Z","2026.2.19-2-nightly.202602210606":"2026-02-21T06:08:57.176Z","2026.2.19-2-nightly.202602210755":"2026-02-21T07:58:21.148Z","2026.2.19-2-nightly.202602210956":"2026-02-21T09:58:54.396Z","2026.2.19-2-nightly.202602211057":"2026-02-21T11:00:19.318Z","2026.2.19-2-nightly.202602211151":"2026-02-21T11:54:14.819Z","2026.2.19-2-nightly.202602211328":"2026-02-21T13:30:45.685Z","2026.2.19-2-nightly.202602211401":"2026-02-21T14:04:27.475Z","2026.2.19-2-nightly.202602211457":"2026-02-21T14:59:48.655Z","2026.2.19-2-nightly.202602211554":"2026-02-21T15:56:38.867Z","2026.2.19-2-nightly.202602211659":"2026-02-21T17:02:20.548Z","2026.2.19-2-nightly.202602211755":"2026-02-21T17:58:06.579Z","2026.2.21-2-nightly.202602211903":"2026-02-21T19:06:11.411Z","2026.2.21-2-nightly.202602211952":"2026-02-21T19:54:44.284Z","2026.2.21-2-nightly.202602212054":"2026-02-21T20:57:35.643Z","2026.2.21-2-nightly.202602212153":"2026-02-21T21:56:38.774Z","2026.2.21-2-nightly.202602212256":"2026-02-21T22:59:02.894Z","2026.2.21-2-nightly.202602212353":"2026-02-21T23:56:24.702Z","2026.2.21-2-nightly.202602220325":"2026-02-22T03:27:46.547Z","2026.2.21-2-nightly.202602220506":"2026-02-22T05:09:30.364Z","2026.2.21-2-nightly.202602220626":"2026-02-22T06:29:36.236Z","2026.2.21-2-nightly.202602220724":"2026-02-22T07:27:09.732Z","2026.2.21-2-nightly.202602220901":"2026-02-22T09:04:03.666Z","2026.2.21-2-nightly.202602220956":"2026-02-22T09:59:13.996Z","2026.2.21-2-nightly.202602221057":"2026-02-22T11:00:02.600Z","2026.2.21-2-nightly.202602221152":"2026-02-22T11:55:17.905Z","2026.2.21-zh.1":"2026-02-22T12:48:22.713Z","2026.2.21-2-nightly.202602221300":"2026-02-22T13:02:41.224Z","2026.2.21-2-nightly.202602221329":"2026-02-22T13:32:28.861Z","2026.2.21-zh.3":"2026-02-22T13:33:15.152Z","2026.2.21-2-nightly.202602221345":"2026-02-22T13:47:54.841Z","2026.2.21-2-nightly.202602221402":"2026-02-22T14:05:24.108Z","2026.2.21-2-nightly.202602221554":"2026-02-22T15:57:09.946Z","2026.2.21-2-nightly.202602221659":"2026-02-22T17:02:39.915Z","2026.2.21-2-nightly.202602221755":"2026-02-22T17:58:19.784Z","2026.2.21-2-nightly.202602221904":"2026-02-22T19:06:56.036Z","2026.2.21-2-nightly.202602221952":"2026-02-22T19:55:06.959Z","2026.2.21-2-nightly.202602222056":"2026-02-22T20:59:26.432Z","2026.2.21-2-nightly.202602222153":"2026-02-22T21:56:38.741Z","2026.2.21-2-nightly.202602222257":"2026-02-22T23:00:30.043Z","2026.2.21-2-nightly.202602222356":"2026-02-22T23:59:03.314Z","2026.2.21-2-nightly.202602230331":"2026-02-23T03:33:52.444Z","2026.2.22-2-nightly.202602230516":"2026-02-23T05:19:22.175Z","2026.2.22-2-nightly.202602230644":"2026-02-23T06:47:25.927Z","2026.2.22-2-nightly.202602230825":"2026-02-23T08:28:14.638Z","2026.2.22-2-nightly.202602230935":"2026-02-23T09:38:10.125Z","2026.2.22-2-nightly.202602231032":"2026-02-23T10:35:29.654Z","2026.2.22-2-nightly.202602231203":"2026-02-23T12:06:32.951Z","2026.2.22-2-nightly.202602231352":"2026-02-23T13:55:09.850Z","2026.2.22-2-nightly.202602231529":"2026-02-23T15:31:50.343Z","2026.2.22-2-nightly.202602231634":"2026-02-23T16:37:00.808Z","2026.2.22-2-nightly.202602231744":"2026-02-23T17:47:07.371Z","2026.2.22-zh.2":"2026-02-23T18:38:12.699Z","2026.2.22-2-nightly.202602231839":"2026-02-23T18:41:45.343Z","2026.2.22-2-nightly.202602231941":"2026-02-23T19:44:12.706Z","2026.2.22-2-nightly.202602232025":"2026-02-23T20:27:50.743Z","2026.2.22-2-nightly.202602232127":"2026-02-23T21:30:27.475Z","2026.2.22-2-nightly.202602232224":"2026-02-23T22:27:08.194Z","2026.2.22-2-nightly.202602232319":"2026-02-23T23:22:15.011Z","2026.2.22-2-nightly.202602232358":"2026-02-24T00:01:04.721Z","2026.2.22-2-nightly.202602240322":"2026-02-24T03:25:05.292Z","2026.2.22-2-nightly.202602240511":"2026-02-24T05:14:22.664Z","2026.2.23-nightly.202602240638":"2026-02-24T06:41:45.178Z","2026.2.23-nightly.202602240826":"2026-02-24T08:28:46.638Z","2026.2.23-nightly.202602240933":"2026-02-24T09:36:30.720Z","2026.2.23-zh.1":"2026-02-24T12:51:09.765Z","2026.2.23-nightly.202602241308":"2026-02-24T13:11:19.827Z","2026.2.23-nightly.202602241355":"2026-02-24T13:58:02.145Z","2026.2.23-nightly.202602241535":"2026-02-24T15:38:46.498Z","2026.2.23-nightly.202602241741":"2026-02-24T17:44:21.286Z","2026.2.23-nightly.202602242303":"2026-02-24T23:07:17.169Z","2026.2.23-nightly.202602242359":"2026-02-25T00:03:16.623Z","2026.2.23-nightly.202602250325":"2026-02-25T03:29:02.456Z","2026.2.24-zh.1":"2026-02-25T04:48:52.953Z","2026.2.24-nightly.202602250513":"2026-02-25T05:16:39.205Z","2026.2.24-nightly.202602250641":"2026-02-25T06:45:16.341Z","2026.2.24-nightly.202602250827":"2026-02-25T08:30:50.517Z","2026.2.24-nightly.202602250934":"2026-02-25T09:38:02.036Z","2026.2.24-nightly.202602251032":"2026-02-25T10:36:11.481Z","2026.2.24-nightly.202602251354":"2026-02-25T13:57:44.805Z","2026.2.24-nightly.202602251646":"2026-02-25T16:50:22.107Z","2026.2.24-nightly.202602251937":"2026-02-25T19:41:04.317Z","2026.2.24-nightly.202602252358":"2026-02-26T00:01:32.255Z","2026.2.24-nightly.202602260320":"2026-02-26T03:23:42.927Z","2026.2.25-nightly.202602260510":"2026-02-26T05:13:51.858Z","2026.2.25-nightly.202602260637":"2026-02-26T06:40:41.752Z","2026.2.25-nightly.202602260736":"2026-02-26T07:39:37.241Z","2026.2.25-nightly.202602260825":"2026-02-26T08:28:51.165Z","2026.2.25-nightly.202602260931":"2026-02-26T09:34:23.061Z","2026.2.25-zh.1":"2026-02-26T10:29:06.509Z","2026.2.25-nightly.202602261028":"2026-02-26T10:32:02.351Z","2026.2.25-nightly.202602261126":"2026-02-26T11:29:54.541Z","2026.2.25-nightly.202602261205":"2026-02-26T12:09:04.395Z","2026.2.25-nightly.202602261354":"2026-02-26T13:58:06.090Z","2026.2.25-nightly.202602261532":"2026-02-26T15:35:28.583Z","2026.2.25-nightly.202602261636":"2026-02-26T16:39:31.437Z","2026.2.25-nightly.202602261741":"2026-02-26T17:45:06.544Z","2026.2.25-nightly.202602261829":"2026-02-26T18:32:36.352Z","2026.2.25-nightly.202602261930":"2026-02-26T19:33:28.054Z","2026.2.25-nightly.202602262006":"2026-02-26T20:09:26.576Z","2026.2.25-nightly.202602262106":"2026-02-26T21:09:48.481Z","2026.2.25-nightly.202602262200":"2026-02-26T22:03:22.386Z","2026.2.25-nightly.202602262303":"2026-02-26T23:06:19.804Z","2026.2.25-nightly.202602262357":"2026-02-27T00:01:22.786Z","2026.2.26-nightly.202602270317":"2026-02-27T03:20:53.847Z","2026.2.26-zh.1":"2026-02-27T04:45:05.825Z","2026.2.26-zh.2":"2026-02-27T05:02:17.472Z","2026.2.26-nightly.202602270504":"2026-02-27T05:07:44.358Z","2026.2.26-zh.3":"2026-02-27T05:16:38.489Z","2026.2.26-nightly.202602270630":"2026-02-27T06:34:06.756Z","2026.2.26-nightly.202602270732":"2026-02-27T07:35:17.109Z","2026.2.26-nightly.202602270806":"2026-02-27T08:09:11.849Z","2026.2.26-nightly.202602270923":"2026-02-27T09:26:53.732Z","2026.2.26-nightly.202602271020":"2026-02-27T10:23:48.606Z","2026.2.26-nightly.202602271118":"2026-02-27T11:22:22.464Z","2026.2.26-nightly.202602271522":"2026-02-27T15:25:54.964Z","2026.2.26-nightly.202602271605":"2026-02-27T16:08:28.957Z","2026.2.26-nightly.202602271708":"2026-02-27T17:11:21.949Z","2026.2.26-nightly.202602271804":"2026-02-27T18:08:23.690Z","2026.2.26-nightly.202602271920":"2026-02-27T19:23:45.274Z","2026.2.26-nightly.202602271958":"2026-02-27T20:01:57.897Z","2026.2.26-nightly.202602272156":"2026-02-27T21:59:39.791Z","2026.2.26-nightly.202602272255":"2026-02-27T22:59:15.458Z","2026.2.26-nightly.202602272354":"2026-02-27T23:57:48.024Z","2026.2.26-nightly.202602280300":"2026-02-28T03:03:11.551Z","2026.2.26-nightly.202602280443":"2026-02-28T04:46:36.869Z","2026.2.26-nightly.202602280558":"2026-02-28T06:02:23.213Z","2026.2.26-nightly.202602280703":"2026-02-28T07:07:19.053Z","2026.2.26-nightly.202602280752":"2026-02-28T07:55:30.590Z","2026.2.26-nightly.202602280857":"2026-02-28T09:00:55.341Z","2026.2.26-nightly.202602280952":"2026-02-28T09:55:46.928Z","2026.2.26-nightly.202602281053":"2026-02-28T10:57:27.255Z","2026.2.26-nightly.202602281148":"2026-02-28T11:52:20.508Z","2026.2.26-nightly.202602281322":"2026-02-28T13:26:15.581Z","2026.2.26-nightly.202602281453":"2026-02-28T14:56:26.031Z","2026.2.26-nightly.202602281654":"2026-02-28T16:57:46.003Z","2026.2.26-nightly.202602281751":"2026-02-28T17:54:40.120Z","2026.2.26-nightly.202602281859":"2026-02-28T19:02:22.176Z","2026.2.26-nightly.202602282150":"2026-02-28T21:53:43.726Z","2026.2.26-nightly.202602282253":"2026-02-28T22:57:18.956Z","2026.2.26-nightly.202602282352":"2026-02-28T23:55:40.310Z","2026.2.26-nightly.202603010333":"2026-03-01T03:36:35.801Z","2026.2.26-nightly.202603010509":"2026-03-01T05:12:40.597Z","2026.2.26-nightly.202603010955":"2026-03-01T09:59:14.572Z","2026.2.26-nightly.202603011055":"2026-03-01T10:58:48.556Z","2026.2.26-nightly.202603011325":"2026-03-01T13:28:58.987Z","2026.2.26-nightly.202603011358":"2026-03-01T14:02:01.726Z","2026.2.26-nightly.202603011454":"2026-03-01T14:58:14.238Z","2026.2.26-nightly.202603011551":"2026-03-01T15:55:36.242Z","2026.2.26-nightly.202603011656":"2026-03-01T17:00:13.553Z","2026.2.26-nightly.202603011752":"2026-03-01T17:56:25.502Z","2026.2.26-nightly.202603011900":"2026-03-01T19:03:30.208Z","2026.2.26-nightly.202603011950":"2026-03-01T19:54:08.557Z","2026.2.26-nightly.202603012055":"2026-03-01T20:58:23.874Z","2026.2.26-nightly.202603012151":"2026-03-01T21:55:12.304Z","2026.2.26-nightly.202603012353":"2026-03-01T23:57:18.282Z","2026.2.26-nightly.202603020318":"2026-03-02T03:21:40.291Z","2026.3.1-nightly.202603020506":"2026-03-02T05:09:54.786Z","2026.3.1-nightly.202603020635":"2026-03-02T06:38:36.161Z","2026.3.1-nightly.202603020735":"2026-03-02T07:39:18.476Z","2026.3.1-nightly.202603020805":"2026-03-02T08:08:41.574Z","2026.3.1-nightly.202603020930":"2026-03-02T09:34:02.089Z","2026.3.1-zh.1":"2026-03-02T09:39:09.963Z","2026.3.1-nightly.202603021027":"2026-03-02T10:30:42.447Z","2026.3.1-nightly.202603021121":"2026-03-02T11:25:06.650Z","2026.3.1-nightly.202603021158":"2026-03-02T12:01:40.856Z","2026.3.1-nightly.202603021524":"2026-03-02T15:27:56.143Z","2026.3.1-nightly.202603021606":"2026-03-02T16:10:24.248Z","2026.3.1-nightly.202603021727":"2026-03-02T17:31:13.684Z","2026.3.1-nightly.202603021807":"2026-03-02T18:11:10.372Z","2026.3.1-nightly.202603021924":"2026-03-02T19:27:21.485Z","2026.3.1-nightly.202603022001":"2026-03-02T20:05:20.231Z","2026.3.1-nightly.202603022104":"2026-03-02T21:08:18.371Z","2026.3.1-nightly.202603022200":"2026-03-02T22:04:54.255Z","2026.3.1-nightly.202603022257":"2026-03-02T23:00:57.472Z","2026.3.1-nightly.202603022357":"2026-03-03T00:00:41.491Z","2026.3.1-nightly.202603030321":"2026-03-03T03:25:53.488Z","2026.3.2-nightly.202603030505":"2026-03-03T05:09:03.376Z","2026.3.2-nightly.202603030629":"2026-03-03T06:34:01.396Z","2026.3.2-nightly.202603030728":"2026-03-03T07:33:14.322Z","2026.3.2-nightly.202603030804":"2026-03-03T08:09:04.750Z","2026.3.2-nightly.202603030924":"2026-03-03T09:28:34.871Z","2026.3.2-nightly.202603031022":"2026-03-03T10:26:42.612Z","2026.3.2-nightly.202603031117":"2026-03-03T11:22:16.873Z","2026.3.2-nightly.202603031159":"2026-03-03T12:03:23.463Z","2026.3.2-nightly.202603031343":"2026-03-03T13:47:44.531Z","2026.3.2-zh.1":"2026-03-03T14:50:35.755Z","2026.3.2-nightly.202603031531":"2026-03-03T15:35:30.289Z","2026.3.2-zh.2":"2026-03-03T16:09:54.018Z","2026.3.2-nightly.202603031627":"2026-03-03T16:31:42.074Z","2026.3.2-nightly.202603031727":"2026-03-03T17:32:06.285Z","2026.3.2-nightly.202603031826":"2026-03-03T18:31:08.101Z","2026.3.2-nightly.202603031926":"2026-03-03T19:31:23.816Z","2026.3.2-nightly.202603032001":"2026-03-03T20:05:15.275Z","2026.3.2-nightly.202603032102":"2026-03-03T21:06:37.328Z","2026.3.2-nightly.202603032159":"2026-03-03T22:03:38.259Z","2026.3.2-nightly.202603032257":"2026-03-03T23:02:00.677Z","2026.3.2-nightly.202603032356":"2026-03-04T00:00:57.880Z","2026.3.2-nightly.202603040459":"2026-03-04T05:03:33.789Z","2026.3.2-nightly.202603040626":"2026-03-04T06:31:34.936Z","2026.3.2-nightly.202603040725":"2026-03-04T07:29:39.172Z","2026.3.2-nightly.202603040801":"2026-03-04T08:06:24.757Z","2026.3.2-nightly.202603041006":"2026-03-04T10:11:24.104Z","2026.3.2-nightly.202603041106":"2026-03-04T11:10:52.653Z","2026.3.2-nightly.202603041156":"2026-03-04T12:01:06.096Z","2026.3.2-nightly.202603041425":"2026-03-04T14:30:10.622Z","2026.3.2-nightly.202603041521":"2026-03-04T15:26:25.707Z","2026.3.2-nightly.202603041608":"2026-03-04T16:13:13.692Z","2026.3.2-nightly.202603041722":"2026-03-04T17:27:36.110Z","2026.3.2-nightly.202603041924":"2026-03-04T19:29:27.534Z","2026.3.2-nightly.202603042001":"2026-03-04T20:06:30.952Z","2026.3.2-nightly.202603042101":"2026-03-04T21:05:41.506Z","2026.3.2-nightly.202603042356":"2026-03-05T00:01:27.325Z","2026.3.2-nightly.202603050316":"2026-03-05T03:21:33.398Z","2026.3.2-nightly.202603050503":"2026-03-05T05:07:40.457Z","2026.3.2-nightly.202603050629":"2026-03-05T06:34:03.821Z","2026.3.2-nightly.202603050728":"2026-03-05T07:32:59.371Z","2026.3.2-nightly.202603050804":"2026-03-05T08:09:42.324Z","2026.3.2-nightly.202603050925":"2026-03-05T09:29:48.075Z","2026.3.2-nightly.202603051022":"2026-03-05T10:27:08.736Z","2026.3.2-nightly.202603051346":"2026-03-05T13:51:08.738Z","2026.3.2-nightly.202603051532":"2026-03-05T15:37:16.352Z","2026.3.2-nightly.202603051748":"2026-03-05T17:53:36.760Z","2026.3.2-nightly.202603051945":"2026-03-05T19:50:19.946Z","2026.3.2-nightly.202603052104":"2026-03-05T21:09:36.887Z","2026.3.2-nightly.202603052200":"2026-03-05T22:05:33.355Z","2026.3.2-nightly.202603052339":"2026-03-05T23:44:05.160Z","2026.3.2-nightly.202603060058":"2026-03-06T01:02:52.231Z","2026.3.2-nightly.202603060354":"2026-03-06T03:59:19.005Z","2026.3.2-nightly.202603060534":"2026-03-06T05:38:45.019Z","2026.3.2-nightly.202603060627":"2026-03-06T06:31:52.107Z","2026.3.2-nightly.202603060726":"2026-03-06T07:31:05.741Z","2026.3.2-nightly.202603060801":"2026-03-06T08:06:10.784Z","2026.3.2-nightly.202603060907":"2026-03-06T09:11:55.895Z","2026.3.2-nightly.202603061005":"2026-03-06T10:09:38.880Z","2026.3.2-nightly.202603061339":"2026-03-06T13:43:29.750Z","2026.3.2-nightly.202603061422":"2026-03-06T14:27:12.552Z","2026.3.2-nightly.202603061604":"2026-03-06T16:09:02.485Z","2026.3.2-nightly.202603061720":"2026-03-06T17:24:38.279Z","2026.3.2-nightly.202603061803":"2026-03-06T18:08:17.680Z","2026.3.2-nightly.202603061921":"2026-03-06T19:26:06.972Z","2026.3.2-nightly.202603061958":"2026-03-06T20:03:00.989Z","2026.3.2-nightly.202603062059":"2026-03-06T21:04:40.706Z","2026.3.2-nightly.202603062156":"2026-03-06T22:00:52.734Z","2026.3.2-nightly.202603062259":"2026-03-06T23:04:01.949Z","2026.3.2-nightly.202603062355":"2026-03-06T23:59:50.041Z","2026.3.2-nightly.202603070305":"2026-03-07T03:09:35.389Z","2026.3.2-nightly.202603070449":"2026-03-07T04:53:40.107Z","2026.3.2-nightly.202603070602":"2026-03-07T06:06:39.872Z","2026.3.2-nightly.202603070706":"2026-03-07T07:10:53.574Z","2026.3.2-nightly.202603070954":"2026-03-07T09:59:10.265Z","2026.3.2-nightly.202603071054":"2026-03-07T10:59:00.770Z","2026.3.2-nightly.202603071150":"2026-03-07T11:55:07.617Z","2026.3.2-nightly.202603071324":"2026-03-07T13:29:14.961Z","2026.3.2-nightly.202603071358":"2026-03-07T14:03:22.809Z","2026.3.2-nightly.202603071454":"2026-03-07T14:59:09.368Z","2026.3.2-nightly.202603071552":"2026-03-07T15:56:43.392Z","2026.3.2-nightly.202603071655":"2026-03-07T17:00:14.841Z","2026.3.2-nightly.202603071752":"2026-03-07T17:57:03.867Z","2026.3.2-nightly.202603071900":"2026-03-07T19:04:43.338Z","2026.3.2-nightly.202603071950":"2026-03-07T19:54:50.979Z","2026.3.2-nightly.202603072151":"2026-03-07T21:55:29.320Z","2026.3.2-nightly.202603072254":"2026-03-07T22:59:00.712Z","2026.3.2-nightly.202603072353":"2026-03-07T23:57:41.945Z","2026.3.2-nightly.202603080319":"2026-03-08T03:23:33.640Z","2026.3.2-nightly.202603080500":"2026-03-08T05:05:27.433Z","2026.3.7-nightly.202603080607":"2026-03-08T06:11:34.596Z","2026.3.7-nightly.202603080718":"2026-03-08T07:23:18.354Z","2026.3.7-nightly.202603080754":"2026-03-08T07:59:25.176Z","2026.3.7-nightly.202603080859":"2026-03-08T09:04:17.011Z","2026.3.7-nightly.202603080955":"2026-03-08T10:00:42.136Z","2026.3.7-nightly.202603081055":"2026-03-08T11:00:32.025Z","2026.3.7-nightly.202603081151":"2026-03-08T11:56:07.913Z","2026.3.7-nightly.202603081326":"2026-03-08T13:30:53.707Z","2026.3.7-nightly.202603081359":"2026-03-08T14:04:19.891Z","2026.3.7-nightly.202603081455":"2026-03-08T15:00:23.874Z","2026.3.7-nightly.202603081552":"2026-03-08T15:57:28.482Z","2026.3.7-zh.1":"2026-03-08T16:08:26.939Z","2026.3.7-nightly.202603081657":"2026-03-08T17:01:49.630Z","2026.3.7-nightly.202603081754":"2026-03-08T17:59:10.282Z","2026.3.7-zh.2":"2026-03-08T18:05:35.149Z","2026.3.7-nightly.202603081900":"2026-03-08T19:05:22.927Z","2026.3.7-nightly.202603081951":"2026-03-08T19:56:18.481Z","2026.3.7-nightly.202603082055":"2026-03-08T20:59:52.714Z","2026.3.7-nightly.202603082152":"2026-03-08T21:56:59.829Z","2026.3.7-nightly.202603082255":"2026-03-08T23:00:25.450Z","2026.3.7-nightly.202603082354":"2026-03-08T23:58:51.463Z","2026.3.7-nightly.202603090322":"2026-03-09T03:26:53.831Z","2026.3.7-nightly.202603090510":"2026-03-09T05:14:56.137Z","2026.3.7-nightly.202603090639":"2026-03-09T06:44:19.740Z","2026.3.7-nightly.202603090737":"2026-03-09T07:42:24.549Z","2026.3.8-nightly.202603090805":"2026-03-09T08:10:28.654Z","2026.3.8-nightly.202603090930":"2026-03-09T09:35:24.151Z","2026.3.8-nightly.202603091200":"2026-03-09T12:04:55.250Z","2026.3.8-nightly.202603091349":"2026-03-09T13:54:57.642Z","2026.3.8-nightly.202603091537":"2026-03-09T15:42:52.034Z","2026.3.8-nightly.202603091637":"2026-03-09T16:42:11.483Z","2026.3.8-zh.1":"2026-03-09T17:55:56.316Z","2026.3.8-nightly.202603091828":"2026-03-09T18:33:44.548Z","2026.3.8-nightly.202603091926":"2026-03-09T19:31:13.020Z","2026.3.8-nightly.202603092001":"2026-03-09T20:06:21.302Z","2026.3.8-nightly.202603092102":"2026-03-09T21:07:00.799Z","2026.3.8-nightly.202603092158":"2026-03-09T22:02:53.924Z","2026.3.8-nightly.202603092259":"2026-03-09T23:03:43.536Z","2026.3.8-nightly.202603092354":"2026-03-09T23:59:23.520Z","2026.3.8-nightly.202603100314":"2026-03-10T03:19:02.503Z","2026.3.11-zh.1":"2026-03-12T06:54:05.168Z","2026.3.11-nightly.202603120732":"2026-03-12T07:37:12.521Z","2026.3.11-zh.2":"2026-03-12T07:45:55.107Z","2026.3.11-nightly.202603120806":"2026-03-12T08:10:43.410Z","2026.3.11-nightly.202603120925":"2026-03-12T09:30:24.448Z","2026.3.11-nightly.202603121023":"2026-03-12T10:27:55.902Z","2026.3.11-nightly.202603121119":"2026-03-12T11:24:04.152Z","2026.3.11-nightly.202603121155":"2026-03-12T12:00:29.145Z","2026.3.11-nightly.202603121346":"2026-03-12T13:51:40.520Z","2026.3.11-nightly.202603121538":"2026-03-12T15:43:20.006Z","2026.3.11-nightly.202603121640":"2026-03-12T16:45:28.408Z","2026.3.11-nightly.202603121733":"2026-03-12T17:37:44.233Z","2026.3.11-nightly.202603121829":"2026-03-12T18:34:38.021Z","2026.3.11-nightly.202603122002":"2026-03-12T20:07:01.485Z","2026.3.11-nightly.202603122103":"2026-03-12T21:09:24.034Z","2026.3.11-nightly.202603122158":"2026-03-12T22:03:01.792Z","2026.3.11-nightly.202603122258":"2026-03-12T23:03:24.533Z","2026.3.11-nightly.202603122356":"2026-03-13T00:01:25.330Z","2026.3.11-nightly.202603130316":"2026-03-13T03:21:05.673Z","2026.3.12-nightly.202603130503":"2026-03-13T05:08:25.970Z","2026.3.12-nightly.202603130631":"2026-03-13T06:35:53.915Z","2026.3.12-nightly.202603130731":"2026-03-13T07:36:04.439Z","2026.3.12-zh.1":"2026-03-13T09:19:44.962Z","2026.3.12-nightly.202603130922":"2026-03-13T09:27:52.786Z","2026.3.12-nightly.202603131005":"2026-03-13T10:10:47.333Z","2026.3.12-nightly.202603131158":"2026-03-13T12:03:11.232Z","2026.3.12-nightly.202603131344":"2026-03-13T13:49:15.006Z","2026.3.12-nightly.202603131525":"2026-03-13T15:31:00.274Z","2026.3.12-nightly.202603131606":"2026-03-13T16:11:26.919Z","2026.3.12-zh.2":"2026-03-13T17:01:41.146Z","2026.3.12-nightly.202603131720":"2026-03-13T17:25:29.562Z","2026.3.12-nightly.202603131803":"2026-03-13T18:08:39.248Z","2026.3.12-nightly.202603131919":"2026-03-13T19:24:22.586Z","2026.3.12-nightly.202603131959":"2026-03-13T20:04:27.993Z","2026.3.12-nightly.202603132103":"2026-03-13T21:08:12.423Z","2026.3.12-nightly.202603132159":"2026-03-13T22:03:37.329Z","2026.3.12-nightly.202603132258":"2026-03-13T23:02:47.550Z","2026.3.12-nightly.202603132357":"2026-03-14T00:01:17.055Z","2026.3.12-nightly.202603140314":"2026-03-14T03:17:52.417Z","2026.3.12-nightly.202603140501":"2026-03-14T05:05:19.233Z","2026.3.13-nightly.202603140627":"2026-03-14T06:31:51.210Z","2026.3.13-nightly.202603140722":"2026-03-14T07:27:12.971Z","2026.3.13-nightly.202603140758":"2026-03-14T08:03:14.683Z","2026.3.13-zh.1":"2026-03-14T09:14:44.523Z","2026.3.13-nightly.202603140959":"2026-03-14T10:03:52.043Z","2026.3.13-nightly.202603141059":"2026-03-14T11:03:53.980Z","2026.3.13-nightly.202603141154":"2026-03-14T11:58:43.054Z","2026.3.13-nightly.202603141331":"2026-03-14T13:36:00.380Z","2026.3.13-nightly.202603141458":"2026-03-14T15:03:12.876Z","2026.3.13-nightly.202603141555":"2026-03-14T15:59:54.399Z","2026.3.13-nightly.202603141700":"2026-03-14T17:05:15.223Z","2026.3.13-nightly.202603141756":"2026-03-14T18:01:09.732Z","2026.3.13-nightly.202603141905":"2026-03-14T19:10:35.797Z","2026.3.13-nightly.202603141952":"2026-03-14T19:57:31.152Z","2026.3.13-nightly.202603142057":"2026-03-14T21:02:26.302Z","2026.3.13-nightly.202603142154":"2026-03-14T21:59:16.919Z","2026.3.13-nightly.202603142258":"2026-03-14T23:02:33.426Z","2026.3.13-nightly.202603142356":"2026-03-15T00:00:55.940Z","2026.3.13-nightly.202603150342":"2026-03-15T03:46:42.610Z","2026.3.13-nightly.202603150552":"2026-03-15T05:57:06.226Z","2026.3.13-nightly.202603150730":"2026-03-15T07:35:25.927Z","2026.3.13-nightly.202603150802":"2026-03-15T08:06:50.536Z","2026.3.13-nightly.202603150904":"2026-03-15T09:09:20.529Z","2026.3.13-nightly.202603150959":"2026-03-15T10:04:20.893Z","2026.3.13-nightly.202603151100":"2026-03-15T11:04:21.994Z","2026.3.13-nightly.202603151154":"2026-03-15T11:58:58.515Z","2026.3.13-nightly.202603151332":"2026-03-15T13:37:20.642Z","2026.3.13-nightly.202603151405":"2026-03-15T14:09:59.752Z","2026.3.13-nightly.202603151459":"2026-03-15T15:04:11.946Z","2026.3.13-nightly.202603151556":"2026-03-15T16:01:02.060Z","2026.3.13-nightly.202603151701":"2026-03-15T17:06:01.244Z","2026.3.13-nightly.202603151758":"2026-03-15T18:02:45.011Z","2026.3.13-nightly.202603151907":"2026-03-15T19:11:12.160Z","2026.3.13-nightly.202603160608":"2026-03-16T06:13:32.757Z","2026.3.13-nightly.202603160756":"2026-03-16T08:01:25.499Z","2026.3.13-nightly.202603160944":"2026-03-16T09:49:33.331Z","2026.3.13-nightly.202603161130":"2026-03-16T11:35:29.214Z","2026.3.13-nightly.202603161233":"2026-03-16T12:38:19.672Z","2026.3.13-nightly.202603161403":"2026-03-16T14:08:22.062Z","2026.3.13-nightly.202603161543":"2026-03-16T15:48:14.218Z","2026.3.13-nightly.202603161740":"2026-03-16T17:45:17.531Z","2026.3.13-nightly.202603162121":"2026-03-16T21:25:47.567Z","2026.3.13-nightly.202603162204":"2026-03-16T22:09:17.154Z","2026.3.13-nightly.202603162300":"2026-03-16T23:05:13.208Z","2026.3.13-nightly.202603170320":"2026-03-17T03:25:21.248Z","2026.3.13-nightly.202603170511":"2026-03-17T05:16:29.887Z","2026.3.13-nightly.202603170642":"2026-03-17T06:47:13.585Z","2026.3.13-nightly.202603170828":"2026-03-17T08:32:31.799Z","2026.3.13-nightly.202603170936":"2026-03-17T09:40:42.968Z","2026.3.13-nightly.202603171030":"2026-03-17T10:34:58.181Z","2026.3.13-nightly.202603171127":"2026-03-17T11:32:09.180Z","2026.3.13-nightly.202603171403":"2026-03-17T14:07:57.103Z","2026.3.13-nightly.202603171542":"2026-03-17T15:46:51.499Z","2026.3.13-nightly.202603171739":"2026-03-17T17:44:04.748Z","2026.3.13-nightly.202603171836":"2026-03-17T18:40:36.697Z","2026.3.13-nightly.202603171939":"2026-03-17T19:44:21.272Z","2026.3.13-nightly.202603172020":"2026-03-17T20:25:09.553Z","2026.3.13-nightly.202603172120":"2026-03-17T21:25:16.993Z","2026.3.13-nightly.202603172204":"2026-03-17T22:09:46.780Z","2026.3.13-nightly.202603180000":"2026-03-18T00:04:26.000Z","2026.3.13-nightly.202603180331":"2026-03-18T03:36:09.837Z","2026.3.13-nightly.202603180515":"2026-03-18T05:20:07.649Z","2026.3.13-nightly.202603180826":"2026-03-18T08:30:48.337Z","2026.3.13-nightly.202603180934":"2026-03-18T09:39:03.878Z","2026.3.13-nightly.202603181033":"2026-03-18T10:38:19.871Z","2026.3.13-nightly.202603181232":"2026-03-18T12:37:38.053Z","2026.3.13-nightly.202603181404":"2026-03-18T14:09:21.132Z","2026.3.13-nightly.202603181550":"2026-03-18T15:55:02.155Z","2026.3.13-nightly.202603181742":"2026-03-18T17:47:20.035Z","2026.3.13-nightly.202603181933":"2026-03-18T19:39:50.551Z","2026.3.13-nightly.202603182004":"2026-03-18T20:10:06.829Z","2026.3.13-nightly.202603182107":"2026-03-18T21:12:26.212Z","2026.3.13-nightly.202603182201":"2026-03-18T22:06:45.266Z","2026.3.13-nightly.202603182300":"2026-03-18T23:05:43.589Z","2026.3.13-nightly.202603182357":"2026-03-19T00:02:40.052Z","2026.3.13-nightly.202603190331":"2026-03-19T03:37:15.016Z","2026.3.13-nightly.202603190512":"2026-03-19T05:17:25.771Z","2026.3.13-nightly.202603190925":"2026-03-19T09:31:06.246Z","2026.3.13-nightly.202603191201":"2026-03-19T12:06:50.004Z","2026.3.13-nightly.202603191531":"2026-03-19T15:37:11.009Z","2026.3.13-nightly.202603191638":"2026-03-19T16:42:50.100Z","2026.3.13-nightly.202603191739":"2026-03-19T17:44:19.530Z","2026.3.13-nightly.202603191832":"2026-03-19T18:37:29.030Z","2026.3.13-nightly.202603191932":"2026-03-19T19:37:06.874Z","2026.3.13-nightly.202603192106":"2026-03-19T21:11:56.116Z","2026.3.13-nightly.202603192159":"2026-03-19T22:04:21.725Z","2026.3.13-nightly.202603192300":"2026-03-19T23:05:05.224Z","2026.3.13-nightly.202603192357":"2026-03-20T00:01:53.179Z","2026.3.13-nightly.202603200317":"2026-03-20T03:22:39.868Z","2026.3.13-nightly.202603200505":"2026-03-20T05:12:40.083Z","2026.3.13-nightly.202603200633":"2026-03-20T06:37:34.481Z","2026.3.13-nightly.202603200732":"2026-03-20T07:38:02.977Z","2026.3.13-nightly.202603200805":"2026-03-20T08:10:13.608Z","2026.3.13-nightly.202603200922":"2026-03-20T09:27:40.805Z","2026.3.13-nightly.202603201020":"2026-03-20T10:25:03.890Z","2026.3.13-nightly.202603201158":"2026-03-20T12:03:06.158Z","2026.3.13-nightly.202603201525":"2026-03-20T15:31:12.426Z","2026.3.13-nightly.202603201622":"2026-03-20T16:27:45.936Z","2026.3.13-nightly.202603201722":"2026-03-20T17:26:50.683Z","2026.3.13-nightly.202603201804":"2026-03-20T18:09:49.311Z","2026.3.13-nightly.202603201923":"2026-03-20T19:28:55.524Z","2026.3.13-nightly.202603202000":"2026-03-20T20:08:54.253Z","2026.3.13-nightly.202603202101":"2026-03-20T21:06:16.331Z","2026.3.13-nightly.202603202157":"2026-03-20T22:02:07.916Z","2026.3.13-nightly.202603202259":"2026-03-20T23:04:10.382Z","2026.3.13-nightly.202603202356":"2026-03-21T00:00:40.690Z","2026.3.13-nightly.202603210309":"2026-03-21T03:14:34.382Z","2026.3.13-nightly.202603210455":"2026-03-21T05:00:28.020Z","2026.3.13-nightly.202603210605":"2026-03-21T06:11:00.560Z","2026.3.13-nightly.202603210720":"2026-03-21T07:26:39.428Z","2026.3.13-nightly.202603210957":"2026-03-21T10:02:15.839Z","2026.3.13-nightly.202603211057":"2026-03-21T11:02:13.855Z","2026.3.13-nightly.202603211152":"2026-03-21T11:57:36.493Z","2026.3.13-nightly.202603211328":"2026-03-21T13:33:42.649Z","2026.3.13-nightly.202603211401":"2026-03-21T14:05:49.664Z","2026.3.13-nightly.202603211457":"2026-03-21T15:02:14.355Z","2026.3.13-nightly.202603211553":"2026-03-21T15:58:13.674Z","2026.3.13-nightly.202603211658":"2026-03-21T17:03:36.963Z","2026.3.13-nightly.202603211755":"2026-03-21T18:00:10.552Z","2026.3.13-nightly.202603211902":"2026-03-21T19:07:30.670Z","2026.3.13-nightly.202603211952":"2026-03-21T19:56:29.684Z","2026.3.13-nightly.202603212056":"2026-03-21T21:00:54.740Z","2026.3.13-nightly.202603212153":"2026-03-21T21:58:07.373Z","2026.3.13-nightly.202603212256":"2026-03-21T23:01:21.392Z","2026.3.13-nightly.202603212355":"2026-03-21T23:59:46.915Z","2026.3.13-nightly.202603220331":"2026-03-22T03:36:16.587Z","2026.3.13-nightly.202603220509":"2026-03-22T05:15:06.245Z","2026.3.13-nightly.202603220629":"2026-03-22T06:34:49.275Z","2026.3.13-nightly.202603220725":"2026-03-22T07:30:43.170Z","2026.3.13-nightly.202603220759":"2026-03-22T08:04:17.235Z","2026.3.13-nightly.202603220958":"2026-03-22T10:03:51.142Z","2026.3.13-nightly.202603221058":"2026-03-22T11:03:39.323Z","2026.3.13-nightly.202603221153":"2026-03-22T11:58:42.389Z","2026.3.13-nightly.202603221402":"2026-03-22T14:07:50.759Z","2026.3.13-nightly.202603221457":"2026-03-22T15:03:08.121Z","2026.3.13-nightly.202603221554":"2026-03-22T15:59:17.651Z","2026.3.13-nightly.202603221659":"2026-03-22T17:04:30.196Z","2026.3.13-nightly.202603221952":"2026-03-22T19:56:38.110Z","2026.3.13-nightly.202603222057":"2026-03-22T21:02:23.727Z","2026.3.13-nightly.202603222155":"2026-03-22T21:59:41.352Z","2026.3.13-nightly.202603222258":"2026-03-22T23:02:16.158Z","2026.3.13-nightly.202603222358":"2026-03-23T00:02:50.069Z","2026.3.13-nightly.202603230334":"2026-03-23T03:39:02.282Z","2026.3.13-nightly.202603230523":"2026-03-23T05:27:18.368Z","2026.3.13-nightly.202603230649":"2026-03-23T06:54:41.229Z","2026.3.13-nightly.202603230832":"2026-03-23T08:36:51.010Z","2026.3.13-nightly.202603230943":"2026-03-23T09:47:40.573Z","2026.3.22-nightly.202603231128":"2026-03-23T11:32:14.046Z","2026.3.22-nightly.202603231207":"2026-03-23T12:12:02.307Z","2026.3.22-nightly.202603231359":"2026-03-23T14:04:21.125Z","2026.3.22-nightly.202603231539":"2026-03-23T15:44:20.366Z","2026.3.22-nightly.202603231633":"2026-03-23T16:38:24.806Z","2026.3.22-nightly.202603231731":"2026-03-23T17:36:16.150Z","2026.3.22-nightly.202603231829":"2026-03-23T18:34:03.938Z","2026.3.22-nightly.202603231933":"2026-03-23T19:37:49.172Z","2026.3.22-nightly.202603232007":"2026-03-23T20:12:05.829Z","2026.3.22-nightly.202603232107":"2026-03-23T21:11:19.806Z","2026.3.22-nightly.202603232200":"2026-03-23T22:04:34.270Z","2026.3.22-nightly.202603232303":"2026-03-23T23:07:46.858Z","2026.3.23-nightly.202603232358":"2026-03-24T00:03:31.716Z","2026.3.23-2-nightly.202603240321":"2026-03-24T03:25:33.382Z","2026.3.23-2-zh.1":"2026-03-24T05:04:21.962Z","2026.3.23-2-nightly.202603240513":"2026-03-24T05:17:23.963Z","2026.3.23-2-nightly.202603240642":"2026-03-24T06:46:54.954Z","2026.3.23-2-nightly.202603240740":"2026-03-24T07:45:14.876Z","2026.3.23-2-nightly.202603240830":"2026-03-24T08:34:19.526Z","2026.3.23-2-nightly.202603240936":"2026-03-24T09:41:14.209Z","2026.3.23-2-nightly.202603241402":"2026-03-24T14:06:46.374Z","2026.3.23-2-nightly.202603241545":"2026-03-24T15:49:21.187Z","2026.3.23-2-nightly.202603241734":"2026-03-24T17:39:29.265Z","2026.3.23-2-nightly.202603241836":"2026-03-24T18:41:02.919Z","2026.3.23-2-nightly.202603241937":"2026-03-24T19:42:06.216Z","2026.3.23-2-nightly.202603242006":"2026-03-24T20:12:58.366Z","2026.3.23-2-nightly.202603242121":"2026-03-24T21:25:22.846Z","2026.3.23-2-nightly.202603242203":"2026-03-24T22:07:59.159Z","2026.3.23-2-nightly.202603242301":"2026-03-24T23:06:06.398Z","2026.3.23-2-nightly.202603242359":"2026-03-25T00:03:26.109Z","2026.3.23-2-nightly.202603250329":"2026-03-25T03:33:38.242Z","2026.3.23-2-nightly.202603250513":"2026-03-25T05:17:41.562Z","2026.3.23-2-nightly.202603250641":"2026-03-25T06:46:06.427Z","2026.3.23-2-nightly.202603250740":"2026-03-25T07:44:36.286Z","2026.3.23-2-nightly.202603250829":"2026-03-25T08:34:03.004Z","2026.3.23-2-nightly.202603251030":"2026-03-25T10:34:10.460Z","2026.3.23-2-zh.2":"2026-03-25T11:02:13.123Z","2026.3.23-2-nightly.202603251107":"2026-03-25T11:13:03.354Z","2026.3.23-2-nightly.202603251126":"2026-03-25T11:31:05.531Z","2026.3.23-2-nightly.202603251206":"2026-03-25T12:11:47.317Z","2026.3.23-2-nightly.202603251401":"2026-03-25T14:06:37.332Z","2026.3.23-2-nightly.202603251547":"2026-03-25T15:52:53.617Z","2026.3.24-nightly.202603251739":"2026-03-25T17:44:54.323Z","2026.3.24-nightly.202603251833":"2026-03-25T18:38:39.469Z","2026.3.24-nightly.202603251930":"2026-03-25T19:36:00.006Z","2026.3.24-nightly.202603252005":"2026-03-25T20:11:17.547Z","2026.3.24-nightly.202603252106":"2026-03-25T21:11:47.784Z","2026.3.24-zh.1":"2026-03-25T22:02:36.221Z","2026.3.24-nightly.202603252205":"2026-03-25T22:10:50.455Z","2026.3.24-nightly.202603252306":"2026-03-25T23:11:36.487Z","2026.3.24-nightly.202603260002":"2026-03-26T00:08:04.445Z","2026.3.24-nightly.202603260338":"2026-03-26T03:44:11.899Z","2026.3.24-nightly.202603260525":"2026-03-26T05:30:12.596Z","2026.3.24-nightly.202603260647":"2026-03-26T06:53:01.449Z","2026.3.24-nightly.202603260830":"2026-03-26T08:35:09.277Z","2026.3.24-nightly.202603260941":"2026-03-26T09:47:00.791Z","2026.3.24-nightly.202603261035":"2026-03-26T10:40:39.295Z","2026.3.24-nightly.202603261238":"2026-03-26T12:43:18.694Z","2026.3.24-nightly.202603261409":"2026-03-26T14:14:39.201Z","2026.3.24-nightly.202603261553":"2026-03-26T15:59:01.240Z","2026.3.24-nightly.202603261739":"2026-03-26T17:44:29.391Z","2026.3.24-nightly.202603261839":"2026-03-26T18:44:39.089Z","2026.3.24-nightly.202603261941":"2026-03-26T19:46:15.880Z","2026.3.24-nightly.202603262005":"2026-03-26T20:11:14.119Z","2026.3.24-nightly.202603262104":"2026-03-26T21:10:09.625Z","2026.3.24-nightly.202603262157":"2026-03-26T22:01:58.955Z","2026.3.24-nightly.202603262259":"2026-03-26T23:04:44.723Z","2026.3.24-nightly.202603270000":"2026-03-27T00:05:45.550Z","2026.3.24-nightly.202603270340":"2026-03-27T03:45:38.325Z","2026.3.24-nightly.202603270526":"2026-03-27T05:31:16.782Z","2026.3.24-nightly.202603270648":"2026-03-27T06:53:22.081Z","2026.3.24-nightly.202603270826":"2026-03-27T08:32:21.116Z","2026.3.24-nightly.202603270935":"2026-03-27T09:41:15.892Z","2026.3.24-nightly.202603271029":"2026-03-27T10:34:21.520Z","2026.3.24-nightly.202603271127":"2026-03-27T11:32:09.109Z","2026.3.24-nightly.202603271207":"2026-03-27T12:12:22.315Z","2026.3.24-nightly.202603271355":"2026-03-27T14:00:42.987Z","2026.3.24-nightly.202603271529":"2026-03-27T15:34:54.405Z","2026.3.24-nightly.202603271632":"2026-03-27T16:37:36.519Z","2026.3.24-nightly.202603271731":"2026-03-27T17:36:23.098Z","2026.3.24-nightly.202603271832":"2026-03-27T18:38:09.485Z","2026.3.24-nightly.202603271926":"2026-03-27T19:32:08.162Z","2026.3.24-nightly.202603272003":"2026-03-27T20:08:53.735Z","2026.3.24-nightly.202603272106":"2026-03-27T21:12:20.167Z","2026.3.24-nightly.202603272200":"2026-03-27T22:05:32.709Z","2026.3.24-nightly.202603272304":"2026-03-27T23:09:30.077Z","2026.3.24-nightly.202603272357":"2026-03-28T00:02:31.707Z","2026.3.24-nightly.202603280324":"2026-03-28T03:30:51.565Z","2026.3.24-nightly.202603280511":"2026-03-28T05:17:35.252Z","2026.3.24-nightly.202603280636":"2026-03-28T06:42:24.196Z","2026.3.24-nightly.202603280731":"2026-03-28T07:37:41.463Z","2026.3.24-nightly.202603280804":"2026-03-28T08:10:08.150Z","2026.3.24-nightly.202603280907":"2026-03-28T09:13:41.981Z","2026.3.24-nightly.202603281003":"2026-03-28T10:09:45.798Z","2026.3.24-nightly.202603281102":"2026-03-28T11:08:19.266Z","2026.3.24-nightly.202603281155":"2026-03-28T12:01:20.050Z","2026.3.24-nightly.202603281336":"2026-03-28T13:41:53.428Z","2026.3.24-nightly.202603281406":"2026-03-28T14:12:25.336Z","2026.3.24-nightly.202603281501":"2026-03-28T15:07:23.347Z","2026.3.24-nightly.202603281702":"2026-03-28T17:08:34.915Z","2026.3.24-nightly.202603281758":"2026-03-28T18:04:23.207Z","2026.3.24-nightly.202603281916":"2026-03-28T19:22:29.657Z","2026.3.24-nightly.202603281955":"2026-03-28T20:01:41.653Z","2026.3.24-nightly.202603282100":"2026-03-28T21:05:57.768Z","2026.3.24-nightly.202603282157":"2026-03-28T22:03:07.874Z","2026.3.24-nightly.202603282300":"2026-03-28T23:05:45.189Z","2026.3.24-nightly.202603282359":"2026-03-29T00:04:44.674Z","2026.3.28-nightly.202603290346":"2026-03-29T03:51:49.694Z","2026.3.28-nightly.202603290601":"2026-03-29T06:06:46.303Z","2026.3.28-nightly.202603290736":"2026-03-29T07:42:35.104Z","2026.3.28-nightly.202603290804":"2026-03-29T08:09:44.516Z","2026.3.28-nightly.202603290919":"2026-03-29T09:25:08.475Z","2026.3.28-nightly.202603291003":"2026-03-29T10:08:25.386Z","2026.3.28-nightly.202603291103":"2026-03-29T11:09:26.857Z","2026.3.28-nightly.202603291156":"2026-03-29T12:02:31.100Z","2026.3.28-nightly.202603291337":"2026-03-29T13:43:09.140Z","2026.3.28-nightly.202603291418":"2026-03-29T14:23:47.694Z","2026.3.28-nightly.202603291503":"2026-03-29T15:08:56.504Z","2026.3.28-nightly.202603291559":"2026-03-29T16:04:52.750Z","2026.3.28-nightly.202603291703":"2026-03-29T17:09:18.165Z","2026.3.28-nightly.202603291801":"2026-03-29T18:07:06.790Z","2026.3.28-nightly.202603291919":"2026-03-29T19:24:45.182Z","2026.3.28-nightly.202603291958":"2026-03-29T20:04:05.241Z","2026.3.28-nightly.202603292102":"2026-03-29T21:08:08.758Z","2026.3.28-nightly.202603292158":"2026-03-29T22:05:19.756Z","2026.3.28-nightly.202603292302":"2026-03-29T23:09:16.317Z","2026.3.28-nightly.202603300001":"2026-03-30T00:07:37.059Z","2026.3.28-nightly.202603300349":"2026-03-30T03:55:59.926Z","2026.3.28-nightly.202603300618":"2026-03-30T06:25:18.842Z","2026.3.28-nightly.202603300810":"2026-03-30T08:17:08.662Z","2026.3.28-nightly.202603300958":"2026-03-30T10:04:45.943Z","2026.3.28-nightly.202603301138":"2026-03-30T11:44:36.264Z","2026.3.28-nightly.202603301410":"2026-03-30T14:18:06.579Z","2026.3.28-nightly.202603301552":"2026-03-30T15:59:14.206Z","2026.3.28-nightly.202603301733":"2026-03-30T17:39:14.513Z","2026.3.28-zh.2":"2026-03-30T18:19:51.999Z","2026.3.28-nightly.202603301825":"2026-03-30T18:32:09.096Z","2026.3.28-nightly.202603301836":"2026-03-30T18:43:18.298Z","2026.3.28-nightly.202603301938":"2026-03-30T19:45:23.703Z","2026.3.28-nightly.202603302024":"2026-03-30T20:31:01.846Z","2026.3.28-nightly.202603302124":"2026-03-30T21:30:52.988Z","2026.3.28-nightly.202603302207":"2026-03-30T22:13:31.537Z","2026.3.28-nightly.202603302307":"2026-03-30T23:13:24.965Z","2026.3.28-nightly.202603310002":"2026-03-31T00:09:55.705Z","2026.3.28-nightly.202603310341":"2026-03-31T03:47:56.259Z","2026.3.28-nightly.202603310528":"2026-03-31T05:34:34.595Z","2026.3.28-nightly.202603310652":"2026-03-31T06:59:29.178Z","2026.3.28-nightly.202603310840":"2026-03-31T08:46:34.184Z","2026.3.28-nightly.202603310944":"2026-03-31T09:50:48.154Z","2026.3.28-nightly.202603311131":"2026-03-31T11:37:12.321Z","2026.3.28-nightly.202603311238":"2026-03-31T12:44:29.722Z","2026.3.28-nightly.202603311412":"2026-03-31T14:18:48.548Z","2026.3.28-nightly.202603311549":"2026-03-31T15:55:46.917Z","2026.3.28-nightly.202603312107":"2026-03-31T21:14:01.148Z","2026.3.31-nightly.202603312206":"2026-03-31T22:12:55.945Z","2026.3.31-nightly.202603312303":"2026-03-31T23:09:35.896Z","2026.3.31-nightly.202604010002":"2026-04-01T00:08:32.700Z","2026.3.31-nightly.202604010352":"2026-04-01T03:58:50.504Z","2026.3.31-nightly.202604010615":"2026-04-01T06:21:43.712Z","2026.3.31-nightly.202604010803":"2026-04-01T08:10:05.592Z","2026.3.31-nightly.202604010948":"2026-04-01T09:55:20.512Z","2026.3.31-nightly.202604011133":"2026-04-01T11:39:03.294Z","2026.3.31-nightly.202604011239":"2026-04-01T12:45:47.029Z"},"readme":"<a id=\"top\"></a>\n\n# OpenClaw 汉化发行版\n\n[![Release](https://img.shields.io/github/v/release/1186258278/OpenClawChineseTranslation?label=稳定版)](https://github.com/1186258278/OpenClawChineseTranslation/releases)\n[![npm](https://img.shields.io/npm/v/@qingchencloud/openclaw-zh?label=npm)](https://www.npmjs.com/package/@qingchencloud/openclaw-zh)\n[![Nightly Build](https://github.com/1186258278/OpenClawChineseTranslation/actions/workflows/nightly.yml/badge.svg)](https://github.com/1186258278/OpenClawChineseTranslation/actions/workflows/nightly.yml)\n[![Platform](https://img.shields.io/badge/平台-Windows%20|%20macOS%20|%20Linux-blue)](https://github.com/1186258278/OpenClawChineseTranslation/releases)\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n\n> **每小时自动同步** [OpenClaw](https://github.com/openclaw/openclaw) 官方更新，汉化版延迟 < 1 小时！\n\n<p align=\"center\">\n  <a href=\"https://openclaw.qt.cool/\"><img src=\"https://img.shields.io/badge/🔥_汉化官网-openclaw.qt.cool-dc2626?style=for-the-badge\" alt=\"汉化官网\"></a>\n</p>\n\n<a id=\"toc\"></a>\n\n> 🦀 **[ClawPanel](https://github.com/qingchencloud/clawpanel)** — 内置 AI 助手的可视化管理面板 | 📱 **[ClawApp](https://github.com/qingchencloud/clawapp)** — 手机端聊天客户端 | [查看生态工具 →](#ecosystem)\n\n\n## 目录\n\n[什么是 OpenClaw？](#what-is-openclaw) ·\n[🎁 免费AI接口](#free-ai) ·\n[4 步上手](#quickstart) ·\n[汉化效果预览](#preview) ·\n[常用命令](#commands) ·\n[网关重启](#gateway-restart) ·\n[卸载教程](#uninstall) ·\n[更新升级](#upgrade) ·\n[Docker 部署](#docker) ·\n[其他安装方式](#other-install) ·\n[手机端 ClawApp](#mobile) ·\n[常见问题](#faq) ·\n[插件扩展](#plugins) ·\n[社区交流](#community) ·\n[相关链接](#links) ·\n[参与贡献](#contributing) ·\n[关于](#about)\n\n**子文档导航：**\n\n- **[安装指南](docs/INSTALL_GUIDE.md)** — [前提条件](docs/INSTALL_GUIDE.md#prerequisites) · [安装](docs/INSTALL_GUIDE.md#phase1-install) · [初始化配置](docs/INSTALL_GUIDE.md#phase2-config) · [验证运行](docs/INSTALL_GUIDE.md#phase3-verify) · [进阶配置](docs/INSTALL_GUIDE.md#phase4-advanced) · [模型配置](docs/INSTALL_GUIDE.md#model-config) · [守护进程](docs/INSTALL_GUIDE.md#daemon)\n- **[Docker 部署指南](docs/DOCKER_GUIDE.md)** — [一键部署](docs/DOCKER_GUIDE.md#quick-deploy) · [本地启动](docs/DOCKER_GUIDE.md#local-start) · [远程部署](docs/DOCKER_GUIDE.md#remote-deploy) · [Token 认证](docs/DOCKER_GUIDE.md#remote-access) · [Nginx 反代](docs/DOCKER_GUIDE.md#nginx-https) · [Docker Compose](docs/DOCKER_GUIDE.md#docker-compose) · [错误排查](docs/DOCKER_GUIDE.md#troubleshoot)\n- **[常见问题](docs/FAQ.md)** — [安装问题](docs/FAQ.md#install-issues) · [启动问题](docs/FAQ.md#startup-issues) · [Dashboard 连不上](docs/FAQ.md#dashboard-issues) · [内网/远程访问](docs/FAQ.md#network-issues) · [模型和对话](docs/FAQ.md#model-issues) · [其他问题](docs/FAQ.md#other-issues)\n- **[贡献指南](docs/CONTRIBUTING.md)** — [环境准备](docs/CONTRIBUTING.md#setup) · [项目结构](docs/CONTRIBUTING.md#structure) · [添加新翻译](docs/CONTRIBUTING.md#add-translation) · [提交 PR](docs/CONTRIBUTING.md#submit-pr)\n- **[翻译规范](docs/TRANSLATION_GUIDE.md)** — [术语表](docs/TRANSLATION_GUIDE.md#glossary) · [翻译原则](docs/TRANSLATION_GUIDE.md#principles) · [风格指南](docs/TRANSLATION_GUIDE.md#style-guide)\n\n---\n\n<a id=\"what-is-openclaw\"></a>\n\n## 什么是 OpenClaw？\n\n[OpenClaw](https://openclaw.ai/) 是 GitHub 195,000+ Stars 的**开源个人 AI 助手平台**。它运行在你的电脑上，通过 WhatsApp、Telegram、Discord 等聊天应用与你的 AI 助手交互，帮你处理邮件、日历、文件等日常事务。\n\n**本项目 = OpenClaw + 全中文界面**，CLI 命令行和 Dashboard 网页控制台均已深度汉化。\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"free-ai\"></a>\n\n## 🎁 免费 AI 接口\n\n> **内部公益平台，免费使用主流 AI 模型！** 签到领额度，邀请得更多，持续免费用 AI！\n\n<p align=\"center\">\n  <a href=\"https://gpt.qt.cool/\"><img src=\"https://img.shields.io/badge/🚀_免费AI接口-gpt.qt.cool-10b981?style=for-the-badge\" alt=\"免费AI接口\"></a>\n</p>\n\n**平台亮点：**\n\n- **� 签到领免费额度** — 每日签到 + 邀请好友，持续获取免费使用额度\n- **💰 不满意可退** — 用着不爽随时退款，零风险体验\n- **⚡ 兼容 OpenAI 接口** — 无缝对接 OpenClaw，即开即用\n- **🔒 内部公益项目** — 长期维护，安全稳定\n\n**配合 OpenClaw 使用：**\n\n在 [gpt.qt.cool](https://gpt.qt.cool/) 注册并签到领取免费额度，获取 API Key 后，初始化 OpenClaw 时选择 **OpenAI Compatible** 提供商，填入地址和 Key 即可使用。\n\n> 💡 **小贴士**：每日签到 + 邀请好友即可持续获取免费额度，搭配 OpenClaw 等于拥有一个免费私人 AI 助手！\n\n[立即使用 →](https://gpt.qt.cool/)\n\n<a id=\"partners\"></a>\n\n### 合作伙伴\n\n**胜算云** - 国内 AI API 聚合平台，新用户注册送额度，充值尊享 7 折优惠！\n\n[注册账号 →](https://www.shengsuanyun.com/?from=CH_4BVI0BM2)\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"ecosystem\"></a>\n\n## 🔥 生态工具\n\n<table>\n  <tr>\n    <td width=\"50%\">\n      <h3>🦀 <a href=\"https://github.com/qingchencloud/clawpanel\">ClawPanel</a></h3>\n      <p><strong>内置 AI 助手</strong>的 OpenClaw 可视化管理面板</p>\n      <ul>\n        <li>🤖 AI 助手 — 8 大工具 + 4 种模式，自动诊断配置</li>\n        <li>🖼️ 图片识别 — 粘贴截图，AI 一眼看懂</li>\n        <li>⚡ 一键安装 — 自动检测环境，无需终端</li>\n        <li>🎛️ 可视化管理 — 模型、Gateway、Agent</li>\n      </ul>\n      <p>\n        <a href=\"https://github.com/qingchencloud/clawpanel/releases/latest\"><img src=\"https://img.shields.io/github/v/release/qingchencloud/clawpanel?style=flat-square&color=6366f1&label=latest\" alt=\"Release\"></a>\n        <a href=\"https://claw.qt.cool/\"><img src=\"https://img.shields.io/badge/site-claw.qt.cool-8b5cf6?style=flat-square\" alt=\"Site\"></a>\n      </p>\n      <details>\n        <summary>📸 预览截图（点击展开）</summary>\n        <br>\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawpanel/main/docs/ai-assistant-demo.gif\" width=\"100%\" alt=\"ClawPanel AI Demo\">\n        <br><br>\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawpanel/main/docs/00.png\" width=\"100%\" alt=\"ClawPanel AI\">\n        <br><br>\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawpanel/main/docs/13.png\" width=\"100%\" alt=\"ClawPanel Vision\">\n        <br><br>\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawpanel/main/docs/01.png\" width=\"100%\" alt=\"ClawPanel Dashboard\">\n      </details>\n    </td>\n    <td width=\"50%\">\n      <h3>📱 <a href=\"https://github.com/qingchencloud/clawapp\">ClawApp</a></h3>\n      <p>用手机浏览器和 OpenClaw AI 智能体聊天</p>\n      <ul>\n        <li>💬 流式聊天 — WebSocket 实时对话</li>\n        <li>📷 图片收发 — 拍照上传，AI 图片回复</li>\n        <li>🔧 工具调用 — 实时状态显示</li>\n        <li>📱 PWA + APK — 添加到主屏幕</li>\n      </ul>\n      <p>\n        <a href=\"https://github.com/qingchencloud/clawapp/releases/latest\"><img src=\"https://img.shields.io/github/v/release/qingchencloud/clawapp?style=flat-square&color=10b981&label=latest\" alt=\"Release\"></a>\n        <a href=\"https://clawapp.qt.cool/\"><img src=\"https://img.shields.io/badge/site-clawapp.qt.cool-10b981?style=flat-square\" alt=\"Site\"></a>\n      </p>\n      <details>\n        <summary>📸 预览截图（点击展开）</summary>\n        <br>\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawapp/main/docs/image/chat-response.png\" width=\"280\" alt=\"ClawApp Chat\">\n        <img src=\"https://raw.githubusercontent.com/qingchencloud/clawapp/main/docs/image/login-page.png\" width=\"280\" alt=\"ClawApp Login\">\n      </details>\n    </td>\n  </tr>\n</table>\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"quickstart\"></a>\n\n## 4 步上手\n\n> **前提条件**：需要 **Node.js >= 22**（[下载 Node.js](https://nodejs.org/)）\n>\n> 检查版本：`node -v`\n\n### 第 1 步：安装\n\n```bash\nnpm install -g @qingchencloud/openclaw-zh@latest\n```\n\n### 第 2 步：初始化（推荐守护进程模式）\n\n```bash\nopenclaw onboard --install-daemon\n```\n\n初始化向导会引导你完成：选择 AI 模型 → 配置 API 密钥 → 设置聊天通道\n\n### 第 3 步：启动网关\n\n```bash\nopenclaw gateway\n```\n\n### 第 4 步：打开控制台\n\n```bash\nopenclaw dashboard\n```\n\n浏览器会自动打开全中文的 Dashboard 控制台。完成！\n\n> 想了解每一步的详细说明？查看 **[详细安装指南](docs/INSTALL_GUIDE.md)**（包含 Node.js 安装、模型配置、守护进程、内网访问等）\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"preview\"></a>\n\n## 汉化效果预览\n\n<p align=\"center\">\n  <img src=\"docs/image/5.png\" alt=\"概览仪表板\" width=\"100%\">\n  <br>\n  <em>概览仪表板 - 网关状态、实例监控、快捷操作一目了然</em>\n</p>\n\n<details>\n<summary><b>查看更多截图</b></summary>\n\n<p align=\"center\">\n  <img src=\"docs/image/1.png\" alt=\"对话界面\" width=\"100%\">\n  <br>\n  <em>对话界面 - 与 AI 助手实时交互</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/image/4.png\" alt=\"渠道管理\" width=\"100%\">\n  <br>\n  <em>渠道管理 - WhatsApp、Telegram、Discord 等全平台支持</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/image/2.png\" alt=\"配置中心\" width=\"100%\">\n  <br>\n  <em>配置中心 - 完整汉化</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/image/3.png\" alt=\"节点配置\" width=\"100%\">\n  <br>\n  <em>节点配置 - 执行审批、安全策略管理</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/image/6.png\" alt=\"技能插件\" width=\"100%\">\n  <br>\n  <em>技能插件 - 1Password、Apple Notes 等丰富扩展</em>\n</p>\n\n</details>\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"commands\"></a>\n\n## 常用命令\n\n```bash\nopenclaw                    # 启动 OpenClaw\nopenclaw onboard            # 初始化向导\nopenclaw dashboard          # 打开网页控制台\nopenclaw config             # 查看/修改配置\nopenclaw skills             # 管理技能\nopenclaw --help             # 查看帮助\n\n# 网关管理\nopenclaw gateway run        # 前台运行（挂终端，用于调试）\nopenclaw gateway start      # 后台守护进程（不挂终端，推荐！）\nopenclaw gateway stop       # 停止网关\nopenclaw gateway restart    # 重启网关\nopenclaw gateway status     # 查看网关状态\nopenclaw gateway install    # 安装为系统服务（开机自启）\n\n# 常用操作\nopenclaw update             # 检查并更新 CLI\nopenclaw doctor             # 诊断问题（自动修复）\n```\n\n> **Windows 用户注意**：如果 `gateway install` 失败（提示 schtasks 不可用），可使用 `gateway start` 启动后台进程，或使用 Docker 部署方案。\n\n> **Dashboard 语言设置**：首次打开网页控制台后，前往 **Overview** 页面底部，将 **Language** 切换为 **简体中文 (Simplified Chinese)**，即可显示中文界面。设置后刷新页面生效。\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"gateway-restart\"></a>\n\n## 网关重启\n\n```bash\n# 方式 1：使用 gateway 子命令（推荐）\nopenclaw gateway restart\n\n# 方式 2：先停止再启动\nopenclaw gateway stop\nopenclaw gateway start\n\n# 方式 3：守护进程模式（后台运行，不挂终端）\nopenclaw daemon start       # 启动后台守护\nopenclaw daemon stop        # 停止守护\nopenclaw daemon restart    # 重启守护\nopenclaw daemon status     # 查看状态\n\n# Docker 容器重启\ndocker restart openclaw\n```\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"uninstall\"></a>\n\n## 卸载教程\n\n### CLI 卸载\n\n```bash\n# 卸载汉化版\nnpm uninstall -g @qingchencloud/openclaw-zh\n\n# 如果之前安装过原版，也一并卸载\nnpm uninstall -g openclaw\n```\n\n### 数据清理（可选）\n\n```bash\n# 删除配置和缓存（不可恢复！）\nrm -rf ~/.openclaw\n\n# Docker 清理\ndocker rm -f openclaw                # 删除容器\ndocker volume rm openclaw-data       # 删除数据卷\n```\n\n### 守护进程卸载\n\n```bash\n# macOS\nlaunchctl unload ~/Library/LaunchAgents/com.openclaw.plist\nrm ~/Library/LaunchAgents/com.openclaw.plist\n\n# Linux (systemd)\nsudo systemctl stop openclaw\nsudo systemctl disable openclaw\nsudo rm /etc/systemd/system/openclaw.service\nsudo systemctl daemon-reload\n```\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"upgrade\"></a>\n\n## 更新升级\n\n```bash\nnpm update -g @qingchencloud/openclaw-zh\n```\n\n> 查看当前版本：`openclaw --version`\n\n| 版本 | 安装命令 | 说明 |\n|------|----------|------|\n| **稳定版** | `npm install -g @qingchencloud/openclaw-zh@latest` | 经过测试，推荐使用 |\n| **最新版** | `npm install -g @qingchencloud/openclaw-zh@nightly` | 每小时同步上游，体验新功能 |\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"docker\"></a>\n\n## Docker 部署（国内推荐）\n\n> **国内用户强烈推荐使用 Docker Hub 镜像**，拉取速度快，无需翻墙！\n\n| 镜像源 | 拉取命令 | 适用 |\n|--------|----------|------|\n| **Docker Hub（国内推荐）** | `docker pull 1186258278/openclaw-zh:latest` | 国内用户 |\n| GitHub Container Registry | `docker pull ghcr.io/1186258278/openclaw-zh:latest` | 海外用户 |\n\n### 一键部署（最简单）\n\n```bash\n# Linux/macOS — 加 --china 自动使用国内镜像\ncurl -fsSL https://cdn.jsdelivr.net/gh/1186258278/OpenClawChineseTranslation@main/docker-deploy.sh | bash -s -- --china\n```\n\n```powershell\n# Windows PowerShell — 加 -China 自动使用国内镜像\nirm https://cdn.jsdelivr.net/gh/1186258278/OpenClawChineseTranslation@main/docker-deploy.ps1 | iex\n# 或: .\\docker-deploy.ps1 -China\n```\n\n### 手动 Docker 部署\n\n```bash\n# 国内用户使用 Docker Hub 镜像\nIMAGE=1186258278/openclaw-zh:latest\n# 海外用户使用: IMAGE=ghcr.io/1186258278/openclaw-zh:latest\n\n# 1. 初始化（首次运行）\n# Docker 需要交互式运行来配置 AI 模型和 API 密钥\ndocker run --rm -it -v openclaw-data:/root/.openclaw $IMAGE openclaw onboard\n\n# 按向导完成：选择模型 → 配置 API 密钥 → 设置聊天通道\n\n# 2. 配置网关模式\ndocker run --rm -v openclaw-data:/root/.openclaw $IMAGE openclaw config set gateway.mode local\n\n# 3. 启动（守护进程模式，容器会一直运行）\ndocker run -d --name openclaw -p 18789:18789 \\\n  -v openclaw-data:/root/.openclaw --restart unless-stopped \\\n  $IMAGE openclaw gateway run\n```\n\n**参数说明：**\n- `-d`: 后台运行（守护进程模式）\n- `--name openclaw`: 给容器取名，方便管理\n- `-p 18789:18789`: 端口映射\n- `--restart unless-stopped`: 除非手动停止，否则一直运行\n- `openclaw gateway run`: 启动网关（容器启动命令）\n\n访问：`http://localhost:18789`\n\n> 完整指南（远程部署、Nginx 反代、Docker Compose、内网访问等）请查看 **[Docker 部署指南](docs/DOCKER_GUIDE.md)**\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"other-install\"></a>\n\n## 其他安装方式\n\n<details>\n<summary><b>一键安装脚本（npm）</b></summary>\n\n**Linux / macOS：**\n```bash\ncurl -fsSL -o install.sh https://cdn.jsdelivr.net/gh/1186258278/OpenClawChineseTranslation@main/install.sh && bash install.sh\n```\n\n**Windows PowerShell：**\n```powershell\n[Console]::OutputEncoding = [System.Text.Encoding]::UTF8\nInvoke-WebRequest -Uri \"https://cdn.jsdelivr.net/gh/1186258278/OpenClawChineseTranslation@main/install.ps1\" -OutFile \"install.ps1\" -Encoding UTF8; powershell -ExecutionPolicy Bypass -File \".\\install.ps1\"\n```\n\n> 如遇中文乱码，直接用 npm 安装：`npm install -g @qingchencloud/openclaw-zh@latest`\n\n</details>\n\n<details>\n<summary><b>npm 国内加速安装</b></summary>\n\n```bash\n# 使用 npmmirror 镜像源（国内推荐）\nnpm install -g @qingchencloud/openclaw-zh@latest --registry=https://registry.npmmirror.com\n\n# 或全局设置镜像源后再安装\nnpm config set registry https://registry.npmmirror.com\nnpm install -g @qingchencloud/openclaw-zh@latest\n```\n\n</details>\n\n<details>\n<summary><b>pnpm / yarn 安装</b></summary>\n\n```bash\n# pnpm\npnpm add -g @qingchencloud/openclaw-zh@latest\n\n# yarn\nyarn global add @qingchencloud/openclaw-zh@latest\n```\n\n</details>\n\n<details>\n<summary><b>Git 克隆加速</b></summary>\n\n```bash\n# 方案 1: 使用 GitHub 代理\ngit clone https://ghproxy.net/https://github.com/1186258278/OpenClawChineseTranslation.git\n\n# 方案 2: 无需 git，直接用 npx 运行\nnpx @qingchencloud/openclaw-zh@latest\n```\n\n</details>\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"mobile\"></a>\n\n## 手机端 — ClawApp\n\n> **想用手机和 AI 智能体聊天？** [ClawApp](https://github.com/qingchencloud/clawapp) 是 OpenClaw 的移动端 H5 聊天客户端，打开浏览器就能用，不需要装 App。\n\nOpenClaw Gateway 默认只监听本机（`127.0.0.1:18789`），手机无法直接连接。ClawApp 通过 WebSocket 代理解决了这个问题：\n\n```\n手机浏览器（任意网络）\n    ↓ WebSocket (WS / WSS)\nClawApp 代理服务端（端口 3210）\n    ↓ WebSocket (localhost)\nOpenClaw Gateway（端口 18789）\n```\n\n**核心特性**：实时流式聊天 · 图片发送 · Markdown 渲染 + 代码高亮 · 快捷指令 · 会话管理 · 暗色/亮色主题 · 中英文切换 · PWA 支持 · Android APK\n\n**快速部署**（Docker 一键启动）：\n\n```bash\ngit clone https://github.com/qingchencloud/clawapp.git\ncd clawapp\n\n# 创建 .env，填入你的 Token\necho 'PROXY_TOKEN=设置一个连接密码' > .env\necho 'OPENCLAW_GATEWAY_TOKEN=你的gateway-token' >> .env\n\ndocker compose up -d --build\n```\n\n手机浏览器打开 `http://你的电脑IP:3210` 即可使用。\n\n> 详细文档（外网访问、Cloudflare Tunnel、Nginx 反代等）请查看 **[ClawApp 项目主页](https://github.com/qingchencloud/clawapp)** | **[产品官网](https://clawapp.qt.cool/)**\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"faq\"></a>\n\n## 常见问题\n\n### Top 3 高频问题\n\n<details open>\n<summary><b>❶ 安装卡住 / 下载慢</b></summary>\n\n**原因**：npm 默认从国外源下载，国内网络可能很慢。\n\n**解决**：加 `--registry` 参数使用国内镜像源，或直接用 Docker 部署：\n```bash\n# 方案 1：npm 加镜像源\nnpm install -g @qingchencloud/openclaw-zh@latest --registry=https://registry.npmmirror.com\n\n# 方案 2：用 Docker（国内最快）\ndocker pull 1186258278/openclaw-zh:latest\n```\n\n> [详细说明 →](docs/FAQ.md#install-slow)\n\n</details>\n\n<details open>\n<summary><b>❷ 安装后还是英文界面</b></summary>\n\n**原因**：系统上还残留了英文原版 `openclaw`，它的优先级高于汉化版。\n\n**解决**：先卸载原版，再重装汉化版：\n```bash\nnpm uninstall -g openclaw\nnpm install -g @qingchencloud/openclaw-zh@latest\n```\n\n验证：`openclaw --version` 输出应包含 `-zh` 后缀。\n\n> [详细说明 →](docs/FAQ.md#still-english)\n\n</details>\n\n<details open>\n<summary><b>❸ 打开 Dashboard 报 `pairing required` 或 `token mismatch`</b></summary>\n\n**原因**：OpenClaw 的安全机制要求设备配对或 Token 验证。\n\n**解决**：\n\n```bash\n# token mismatch —— 用 dashboard 命令自动带 Token 打开：\nopenclaw dashboard\n\n# pairing required —— 批准设备：\nopenclaw devices list           # 查看待批准设备 ID\nopenclaw devices approve <ID>   # 批准该设备\n\n# Docker 用户如果无法运行 CLI，可以一键关闭设备认证：\ndocker run --rm -v openclaw-data:/root/.openclaw \\\n  1186258278/openclaw-zh:latest \\\n  openclaw config set gateway.controlUi.dangerouslyDisableDeviceAuth true\n# 然后重启容器\n```\n\n> [token mismatch 详细说明 →](docs/FAQ.md#token-mismatch) | [pairing required 详细说明 →](docs/FAQ.md#pairing-required)\n\n</details>\n\n### 其他常见问题\n\n| 问题 | 快速解决 | 详情 |\n|------|----------|------|\n| **安装报 `Permission denied (publickey)`** | `git config --global url.\"https://github.com/\".insteadOf ssh://git@github.com/` | [查看 →](docs/FAQ.md#permission-denied) |\n| **远程 / 内网访问不了** | `openclaw config set gateway.bind lan` 然后重启 | [查看 →](docs/FAQ.md#lan-access) |\n| **镜像源版本落后** | 去掉 `--registry` 参数直接安装，或等待镜像同步（已自动触发） | [#32](https://github.com/1186258278/OpenClawChineseTranslation/issues/32) |\n| **`Missing config`** | 运行 `openclaw onboard` 初始化配置 | [查看 →](docs/FAQ.md#missing-config) |\n| **`Missing workspace template`** | 升级到最新版即可：`npm install -g @qingchencloud/openclaw-zh@latest` | [查看 →](docs/FAQ.md#missing-workspace-template-agentsmd) |\n| **Ollama 无响应** | 检查 baseURL 是否为 `http://localhost:11434/v1` | [查看 →](docs/FAQ.md#ollama-no-response) |\n| **Docker 容器启动后退出** | 确保启动命令包含 `openclaw gateway run` | [查看 →](docs/DOCKER_GUIDE.md#troubleshoot) |\n| **Docker 打不开 Dashboard** | 设置 `gateway.bind lan` 监听所有网卡 | [查看 →](docs/DOCKER_GUIDE.md#troubleshoot) |\n\n> **[完整排查手册 (25+ 个问题)](docs/FAQ.md)** | **[Docker 问题排查](docs/DOCKER_GUIDE.md#troubleshoot)**\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"plugins\"></a>\n\n## 插件扩展\n\n```bash\n# 安装更新检测插件\nnpm install -g @qingchencloud/openclaw-updater\n```\n\n访问 [插件市场](https://openclaw.qt.cool/) 获取更多插件。\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"community\"></a>\n\n## 社区交流\n\n<p align=\"center\">\n  <a href=\"https://discord.gg/U9AttmsNHh\"><img src=\"https://img.shields.io/badge/Discord-加入社区-5865F2?style=for-the-badge&logo=discord&logoColor=white\" alt=\"Discord\"></a>\n  &nbsp;&nbsp;\n  <a href=\"https://yb.tencent.com/gp/i/LsvIw7mdR7Lb\"><img src=\"https://img.shields.io/badge/元宝派-加入圈子-FF6A00?style=for-the-badge&logo=tencent-qq&logoColor=white\" alt=\"元宝派\"></a>\n  &nbsp;&nbsp;\n  <a href=\"https://qt.cool/c/OpenClaw\"><img src=\"https://img.shields.io/badge/QQ群-加入交流-12B7F5?style=for-the-badge&logo=tencent-qq&logoColor=white\" alt=\"QQ群\"></a>\n  &nbsp;&nbsp;\n  <a href=\"https://qt.cool/c/OpenClawWx\"><img src=\"https://img.shields.io/badge/微信群-加入交流-07C160?style=for-the-badge&logo=wechat&logoColor=white\" alt=\"微信群\"></a>\n  &nbsp;&nbsp;\n  <a href=\"https://qt.cool/c/OpenClawDY\"><img src=\"https://img.shields.io/badge/抖音群-加入交流-000000?style=for-the-badge&logo=tiktok&logoColor=white\" alt=\"抖音群\"></a>\n  &nbsp;&nbsp;\n  <a href=\"https://qt.cool/c/feishu\"><img src=\"https://img.shields.io/badge/飞书群-加入交流-3370FF?style=for-the-badge&logo=lark&logoColor=white\" alt=\"飞书群\"></a>\n</p>\n\n### QQ 交流群\n\n<p align=\"center\">\n  <a href=\"https://qt.cool/c/OpenClaw\">\n    <img src=\"docs/image/OpenClaw-QQ.png\" alt=\"QQ交流群\" width=\"200px\">\n  </a>\n  <br>\n  <em>扫码或 <a href=\"https://qt.cool/c/OpenClaw\">点击链接</a> 加入 | 2000 人大群，满员自动切换</em>\n</p>\n\n### 微信交流群\n\n<p align=\"center\">\n  <a href=\"https://qt.cool/c/OpenClawWx\">\n    <img src=\"docs/image/OpenClawWx.png\" alt=\"微信交流群\" width=\"200px\">\n  </a>\n  <br>\n  <em>扫码或 <a href=\"https://qt.cool/c/OpenClawWx\">点击链接</a> 加入 | 碰到问题也可以直接在群内反馈</em>\n</p>\n\n### 抖音交流群\n\n<p align=\"center\">\n  <a href=\"https://qt.cool/c/OpenClawDY\">\n    <img src=\"https://qt.cool/c/OpenClawDY/qr.png\" alt=\"抖音交流群\" width=\"200px\">\n  </a>\n  <br>\n  <em>扫码或 <a href=\"https://qt.cool/c/OpenClawDY\">点击链接</a> 加入 | 拍视频、看教程、交流心得</em>\n</p>\n\n### 飞书交流群\n\n<p align=\"center\">\n  <a href=\"https://qt.cool/c/feishu\">\n    <img src=\"https://qt.cool/c/feishu/qr.png\" alt=\"飞书交流群\" width=\"200px\">\n  </a>\n  <br>\n  <em>扫码或 <a href=\"https://qt.cool/c/feishu\">点击链接</a> 加入 | 飞书群聊，高效协作交流</em>\n</p>\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"links\"></a>\n\n## 相关链接\n\n| 汉化版 | 上游项目 |\n|--------|----------|\n| [汉化官网](https://openclaw.qt.cool/) | [OpenClaw 官网](https://openclaw.ai/) |\n| [npm 包](https://www.npmjs.com/package/@qingchencloud/openclaw-zh) | [OpenClaw GitHub](https://github.com/openclaw/openclaw) |\n| [GitHub 仓库](https://github.com/1186258278/OpenClawChineseTranslation) | [ClawHub 技能市场](https://clawhub.dev/) |\n| [GitHub Pages](https://1186258278.github.io/OpenClawChineseTranslation/) | [Discord 社区](https://discord.gg/U9AttmsNHh) |\n| [📱 ClawApp 手机端](https://github.com/qingchencloud/clawapp) | [ClawApp 产品官网](https://clawapp.qt.cool/) |\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"contributing\"></a>\n\n## 参与贡献\n\n- [报告问题](https://github.com/1186258278/OpenClawChineseTranslation/issues) | [改进翻译](docs/CONTRIBUTING.md) | [翻译规范](docs/TRANSLATION_GUIDE.md) | 给项目点个 Star\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n---\n\n<a id=\"about\"></a>\n\n## 关于\n\n**武汉晴辰天下网络科技有限公司** 出品 | [qingchencloud.com](https://qingchencloud.com/) | [MIT License](LICENSE)\n\n© 武汉晴辰天下网络科技有限公司 | [鄂ICP备2025164966号](https://beian.miit.gov.cn/)\n\n<p align=\"right\"><a href=\"#top\">回到顶部</a></p>\n\n<!-- AI Translation Tools: Claude, Copilot, Codex, Devin, Amazon Q, CodeRabbit -->","users":{}}